במאמר זה, תלמד כיצד לאחזר הודעות דואר אלקטרוני משרתי הדואר באופן תוכנתי. במיוחד, תלמדו לדעת כיצד להתחבר לשרת הדואר באמצעות פרוטוקולים IMAP או POP3 ולקרוא את המיילים ב-Python.

ספריית Python לקריאת דואר אלקטרוני באמצעות POP3 או IMAP

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

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

קרא אימיילים משרתי דואר ב-Python

POP3 ו-IMAP משמשים בדרך כלל לאחזור מיילים משרתי הדואר. הסעיפים הבאים מדגימים כיצד לקרוא הודעות דוא"ל באמצעות שני פרוטוקולי הדוא"ל בנפרד.

קרא אימיילים באמצעות POP3 ב-Python

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

  • צור אובייקט במחלקת Pop3Client ואתחל אותו עם מארח, יציאה, שם משתמש וסיסמה.
  • הגדר אפשרויות אבטחה באמצעות מאפיין Pop3Client.securityoptions.
  • קבל ספירת הודעות באמצעות שיטת Pop3Client.getmessagecount() .
  • גש לכל הודעה בלולאה באמצעות שיטת Pop3Client.fetchmessage()‎.

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

# צור לקוח POP3
client = Pop3Client("pop.gmail.com", 995, "username", "password")

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

# לקבל ספירת הודעות
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# צור מופע של המחלקה MailMessage לקריאת הודעה    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

קרא אימיילים באמצעות IMAP ב-Python

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

  • צור אובייקט ממחלקת ImapClient ואתחל אותו עם מארח, יציאה, שם משתמש וסיסמה.
  • בחר תיקייה באמצעות שיטת ImapClient.selectfolder(folderName).
  • עברו בלולאה ברשימת ההודעות באמצעות שיטת ImapClient.listmessages() .

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

# התחבר לשרת דואר באמצעות IMAP
client = ImapClient("imap.gmail.com", 993, "username", "password")

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

# לולאה בהודעות דואר אלקטרוני ושמור אותן כקובצי .eml
for msg in client.list_messages():
    print("Subject: " + msg.subject)
    print("HtmlBody: " + msg.html_body)
    print("TextBody: " + msg.body)
    client.save_message(msg.unique_id, msg.unique_id + "_out.eml")

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

אתה יכול להשתמש ב-Aspose.Email עבור Python על ידי קבלת רישיון זמני ללא תשלום.

סיכום

במאמר זה, למדת כיצד לקרוא מיילים משרתי דואר באמצעות Python. במיוחד, ראית כיצד להשתמש בלקוחות POP3 ו-IMAP כדי לאחזר ולקרוא הודעות דואר אלקטרוני. אתה יכול לחקור יותר על ספריית הדוא"ל של Python באמצעות תיעוד. יתר על כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם