התחבר לשרת IMAP C#

במקרים שונים, ניתן לגשת אל שרתי הדוא"ל מתוך יישומי Python כדי לקרוא מיילים או ליישם לקוחות דוא"ל. לאחזור מיילים משרת דוא"ל, נעשה שימוש נפוץ בפרוטוקול Internet Message Access Protocol(IMAP). במאמר זה נראה לכם כיצד לקרוא מיילים באמצעות IMAP ב-Python. המאמר יעסוק במפורש כיצד להתחבר לשרת אימייל, לגשת לתיקיה הרצויה ולקרוא מיילים.

ספריית Python לקריאת הודעות דוא"ל באמצעות IMAP - הורדה חינם

לקריאת מיילים משרת האימייל באמצעות IMAP, נשתמש ב-Aspose.Email for Python דרך .NET. זוהי ספריית דוא"ל רבת עוצמה המאפשרת לך לשלוח מיילים ולגשת לתיבות דואר משרתי דוא"ל. אתה יכול להתקין את הספרייה מ-PyPI באמצעות הפקודה הבאה.

pip install Aspose.Email-for-Python-via-NET

להתקנה ידנית באמצעות קובץ ‎.whl, תוכל לבצע את השלבים הבאים.

  • הורד את קובץ ה-whl הניתן להתקנה מהסעיף הורדות.
  • משורת הפקודה, השתמש בפקודה: pip install «FileName> >.whl כדי להתקין את הספרייה.

התחבר לשרת אימייל באמצעות IMAP ב-Python

להלן השלבים להתחבר לשרת דואר אלקטרוני באמצעות IMAP.

  1. צור מופע של המחלקה ImapClient ואתחל אותו עם שם מארח, יציאה, שם משתמש וסיסמה.
  2. השתמש באובייקט ImapClient כדי לגשת לתיבת הדואר.

דוגמת הקוד הבאה מראה כיצד להתחבר לשרת דואר אלקטרוני באמצעות IMAP ב- Python.

from aspose.email import SecurityOptions, ImapClient

# ליצור מופע של ImapClient ולספק מארח, יציאה, שם משתמש וסיסמה
client = ImapClient("imap.domain.com", 993, "user@domain.com", "password")

# להגדיר אפשרויות אבטחה
client.security_options = SecurityOptions.SSLIMPLICIT

# השתמש באובייקט ImapClient כדי לגשת לתיבת הדואר

Python: גישה לתיקיות דואר אלקטרוני בתיבת הדואר

לאחר שיצרתם את החיבור לשרת המייל, תוכלו לבחור את התיקיה ממנה תרצו לקרוא את הודעות המייל. תחילה נבדוק כיצד לקבל את רשימת כל התיקיות בתיבת הדואר. להלן השלבים לקבלת מידע על כל תיקיה.

  1. צור מופע של המחלקה ImapClient ואתחל אותו עם שם מארח, יציאה, שם משתמש וסיסמה.
  2. השתמש בשיטת ImapClient.listfolders() כדי לקבל אוסף תיקיות באובייקט.
  3. עברו בלולאה באוסף ואחזרו את פרטי התיקיות.

דוגמת הקוד הבאה מראה כיצד להדפיס פרטים של התיקיות בתיבת דואר.

from aspose.email import ImapClient

# ליצור מופע של ImapClient ולספק מארח, יציאה, שם משתמש וסיסמה
with ImapClient("imap.gmail.com", 993, "username", "password") as client:

    # לקבל רשימה של תיקיות
    folderInfoColl = client.list_folders()

    # עברו על האוסף כדי לקבל מידע על תיקיות אחת אחת
   for folderInfo in folderInfoColl:
        print("Folder name is " + folderInfo.name)
        folderExtInfo = client.get_folder_info(folderInfo.name)
        print("New message count: " + str(folderExtInfo.new_message_count))
        print("Is it readonly? " + str(folderExtInfo.read_only))
        print("Total number of messages " + str(folderExtInfo.total_message_count))
    

כעת נמשיך לגשת לתיקיה מסוימת בתיבת הדואר באמצעות IMAP.

  1. צור מופע של המחלקה ImapClient ואתחל אותו עם שם מארח, יציאה, שם משתמש וסיסמה.
  2. השתמש בשיטת ImapClient.selectfolder(string) כדי לבחור את התיקיה.

דוגמת הקוד הבאה מראה כיצד לבחור תיקיית דואר אלקטרוני מתיבת הדואר.

from aspose.email import ImapClient

# ליצור מופע של ImapClient ולספק מארח, יציאה, שם משתמש וסיסמה
with ImapClient("imap.gmail.com", 993, "username", "password") as client:

    # בחר את התיקיה מתיבת הדואר
    client.select_folder("Inbox")

קרא אימיילים מתיקיה ב-Python

להלן השלבים לקריאת הודעות דואר אלקטרוני מתיקיה מסוימת בתיבת הדואר באמצעות Python.

  1. צור מופע של המחלקה ImapClient ואתחל אותו עם שם מארח, יציאה, שם משתמש וסיסמה.
  2. השתמש בשיטת ImapClient.selectfolder(string) כדי לבחור את התיקיה.
  3. קבל רשימה של הודעות בתיקייה באמצעות שיטת client.listmessages() .
  4. עברו במעגל של אוסף ההודעות.
  5. קבל פרטים על כל הודעת דואר אלקטרוני ושמור אותה בדיסק במידת הצורך.

דוגמת הקוד הבאה מראה כיצד לקרוא מיילים משרת דוא"ל ב-Python.

from aspose.email import ImapClient

# ליצור מופע של ImapClient ולספק מארח, יציאה, שם משתמש וסיסמה
with ImapClient("imap.gmail.com", 993, "username", "password") as client:

        # בחר תיקייה
        client.select_folder("Inbox")

        # קרא כל הודעה באוסף
       for msg in client.list_messages():
            print( "From: '{}', MIME Id: {}".format(msg.from_address, msg.message_id) )
            
            # שמור הודעה בדיסק
            client.save_message(msg.unique_id, msg.unique_id + "_out.eml")

ספריית Python לקריאת הודעות דוא"ל באמצעות IMAP - קבל רישיון חינם

אתה יכול לקרוא מיילים דרך IMAP באמצעות Aspose.Email עבור Python בחינם על ידי [קבלת רישיון זמני].

סיכום

במאמר זה, למדת כיצד לקרוא מיילים משרת דוא"ל באמצעות IMAP ב-Python. דוגמאות הקוד הדגימו כיצד להתחבר לשרת אימייל, לקבל את רשימת התיקיות בתיבת הדואר, לבחור תיקיה ולקרוא מיילים. בנוסף, אתה יכול לבקר תיעוד כדי לחקור עוד על Aspose.Email עבור Python דרך .NET. כמו כן, אתה יכול להוריד את החבילה השלמה של דוגמאות קוד מקור מ-GitHub. למקרה שיש לך שאלות או שאילתות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.

ראה גם