في هذه المقالة ، ستتعلم كيفية استرداد رسائل البريد الإلكتروني من خوادم البريد برمجيًا. على وجه الخصوص ، سوف تعرف كيفية الاتصال بخادم البريد باستخدام بروتوكولات IMAP أو POP3 وقراءة رسائل البريد الإلكتروني في Python.

مكتبة Python لقراءة رسائل البريد الإلكتروني باستخدام POP3 أو IMAP

من أجل قراءة رسائل البريد الإلكتروني من خوادم البريد باستخدام POP3 أو IMAP ، سنستخدم Aspose.Email for Python via .NET. إنها مكتبة بريد إلكتروني غنية بالميزات تتيح لك تنفيذ عملاء البريد الإلكتروني من داخل تطبيقات Python الخاصة بك. يمكنك إما تنزيل ملف .whl أو تثبيت المكتبة باستخدام أمر pip التالي.

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

قراءة رسائل البريد الإلكتروني من خوادم البريد في Python

يتم استخدام POP3 و IMAP بشكل شائع لاسترداد رسائل البريد الإلكتروني من خوادم البريد. توضح الأقسام التالية كيفية قراءة رسائل البريد الإلكتروني باستخدام بروتوكولي البريد الإلكتروني بشكل منفصل.

اقرأ رسائل البريد الإلكتروني باستخدام بروتوكول POP3 في بايثون

فيما يلي خطوات قراءة رسائل البريد الإلكتروني باستخدام 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 باستخدام التوثيق. علاوة على ذلك ، يمكنك نشر استفساراتك على المنتدى.

أنظر أيضا