اكتب واقرأ الرسائل على Thunderbird في Python

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

مكتبة Python لكتابة وقراءة الرسائل على تخزين Thunderbird

لكتابة وقراءة رسائل البريد الإلكتروني على وحدة تخزين Thunderbird ، سنستخدم Aspose.Email لـ Python عبر .NET. إنها مكتبة قوية تتيح لك إنشاء وإرسال رسائل البريد الإلكتروني والعمل مع عملاء البريد الإلكتروني المشهورين مثل Thunderbird و Outlook وما إلى ذلك. يمكنك تثبيت المكتبة من PyPI باستخدام الأمر التالي.

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

اكتب رسالة على تخزين Thunderbird في بايثون

يمكنك إنشاء رسائل جديدة وتخزينها على مساحة تخزين Thunderbird في بضع خطوات باستخدام Aspose.Email for Python. فيما يلي خطوات إجراء هذه العملية.

  • قم بإنشاء مثيل لـ MboxrdStorageWriter وقم بتهيئته باسم الملف.
  • قم بإنشاء رسالة بريد جديدة وقم بتعيين خصائصها.
  • اكتب رسالة إلى وحدة التخزين باستخدام طريقة MboxrdStorageWriter.writemessage (MailMessage).
  • تخلص من الكاتب.

يوضح نموذج التعليمات البرمجية التالي كيفية كتابة رسالة إلى مخزن Thunderbird في Python.

from aspose.email import MboxrdStorageWriter, MailMessage

# قم بإنشاء كاتب وتهيئة باسم الملف
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# قم بإعداد رسالة جديدة باستخدام فئة MailMessage
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# أضف هذه الرسالة إلى التخزين
writer.write_message(message)

# تخلص من الكاتب
writer.dispose()

قراءة الرسائل من Thunderbird Storage في Python

لقراءة الرسائل من تخزين Thunderbird ، نحتاج إلى تحميل ملف التخزين باستخدام فئة MboxrdStorageReader. فيما يلي خطوات قراءة الرسائل من Thunderbird في Python.

  • قم بإنشاء مثيل لـ MboxrdStorageReader لقراءة ملف التخزين.
  • اقرأ الرسالة الأولى باستخدام طريقة MboxrdStorageReader.readnextmessage().
  • ابدأ حلقة للتكرار خلال جميع الرسائل.
  • اقرأ كل رسالة واحفظها على القرص إذا لزم الأمر.
  • تخلص من القارئ في النهاية.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة الرسائل من مخزن Thunderbird في Python.

from aspose.email import SaveOptions, MboxrdStorageReader

# اقرأ ملف التخزين
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# اقرأ الرسالة الأولى
eml = reader.read_next_message()

# اقرأ جميع الرسائل في حلقة
while (eml is not None):
    # معالجة الرسالة - إظهار المحتويات
    print("Subject: " + eml.subject)
    
    # احفظ هذه الرسالة بتنسيق EML أو MSG
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # احصل على الرسالة التالية
    eml = reader.read_next_message()

# أغلق الجداول
reader.dispose()

احصل على ترخيص API مجاني

يمكنك استخدام Aspose.Email لـ Python عبر .NET عن طريق الحصول على رخصة مؤقتة مجانية.

استنتاج

Thunderbird هو تطبيق عميل بريد إلكتروني مذهل لتهيئة حسابات بريد إلكتروني متعددة في مكان واحد. في هذه المقالة ، تعلمت كيفية كتابة الرسائل في تخزين Thunderbird في Python. علاوة على ذلك ، لقد رأيت كيفية قراءة الرسائل من تخزين Thunderbird برمجيًا. بالإضافة إلى ذلك ، يمكنك زيارة التوثيق لاستكشاف الميزات الأخرى لـ Aspose.Email for Python. في حال كان لديك أي أسئلة ، يمكنك إرسالها إلى المنتدى.

أنظر أيضا