الاتصال بخادم 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: الوصول إلى مجلدات البريد الإلكتروني في Mailbox

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

  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.

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

أنظر أيضا