במאמר זה, תלמד כיצד לאחזר הודעות דואר אלקטרוני משרתי הדואר באופן תוכנתי. במיוחד, תלמדו לדעת כיצד להתחבר לשרת הדואר באמצעות פרוטוקולים 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 באמצעות תיעוד. יתר על כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.