قراءة الرسائل من Mozilla Thunderbird
Mozilla Thunderbird هو عميل بريد إلكتروني مفتوح المصدر وشائع متعدد المنصات تم تطويره بواسطة مؤسسة Mozilla. يخزن الرسائل في هيكله الخاص ويُدير فهارس الرسائل والمجلدات الفرعية باستخدام تنسيقات ملفات مملوكة. يمكن لـ Aspose.Email العمل مع هياكل تخزين بريد Thunderbird. على وجه التحديد، تتضمن واجهة برمجة التطبيقات الـ MboxrdStorageReader فئة تسمح للمطورين بقراءة الرسائل من ملفات تخزين بريد Mozilla Thunderbird. يشرح هذا المقال كيفية قراءة الرسائل من تخزين بريد Thunderbird باستخدام Aspose.Email.
كيفية قراءة الرسائل من ملفات MBOX
لقراءة الرسائل من تخزين بريد Thunderbird، اتبع الخطوات التالية:
- فتح ملف تخزين Thunderbird.
- إنشاء مثيل من الـ MboxrdStorageReader الفئة وتمرير تدفق الملف إلى المُنشئ الخاص بها.
- استدعِ الـ read_next_message() طريقة لاسترجاع الرسالة الأولى.
- استخدام حلقة while مع read_next_message() للIterate عبر جميع الرسائل.
- إغلاق جميع تدفقات الملفات بعد المعالجة.
توضح عينة الشيفرة التالية كيفية قراءة جميع الرسائل من ملف تخزين بريد Thunderbird:
استرجاع خصائص البريد الإلكتروني من رسائل MBOX
توفر Aspose.Email الـ MboxStorageReader فئة لقراءة الرسائل والـ MboxLoadOptions فئة لتحميل ملفات MBOX. الـ MboxMessageInfo الفئة تحتوي على خصائص مختلفة للوصول إلى تفاصيل الرسالة وعرضها، بما في ذلك:
-
date: تسترجع تاريخ الرسالة.
-
from_address: تسترجع عنوان المرسل.
-
subject: تسترجع موضوع الرسالة.
-
to: تسترجع عناوين المستلمين.
-
cc: تسترجع عناوين مستلمي النسخة.
-
bcc: تسترجع عناوين مستلمي النسخة السّرية.
تُظهر عينة الشيفرة التالية كيفية استخراج وعرض تفاصيل الرسالة من ملف MBOX:
import aspose.email as ae
reader = ae.storage.mbox.MboxStorageReader.create_reader(file_name, ae.storage.mbox.MboxLoadOptions())
for mbox_message_info in reader.enumerate_message_info():
print(f"Subject: {mbox_message_info.subject}")
print(f"Date: {mbox_message_info.date}")
print(f"From: {mbox_message_info.from_address}")
print(f"To: {mbox_message_info.to}")
print(f"CC: {mbox_message_info.cc}")
print(f"Bcc: {mbox_message_info.bcc}")
استخراج الرسائل حسب المعرف من ملفات MBOX
تسمح Aspose.Email باستخراج الرسائل من ملف MBOX باستخدام معرفات الإدخال. تسهل الأساليب والخصائص التالية هذه العملية:
- enumerate_message_info(): يتنقل عبر كل رسالة في ملف MBOX.
- extract_message(): يستخرج كل رسالة بواسطة معرف الإدخال.
- entry_id: يحصل على معرف الإدخال.
يوضح المثال البرمجي أدناه كيفية استخدام هذه المميزات لقراءة واستخراج الرسائل من ملف MBOX:
- إنشاء قارئ MBOX باستخدام الـ MboxStorageReader.create_reader() طريقة. حدّد الملف المراد معالجته ومرره MboxLoadOptions لتكوين خيارات التحميل.
- تعداد الرسائل عبر كل mbox_message_info باستدعاء enumerate_message_info() على القارئ. يتيح ذلك الوصول إلى بيانات التعريف لكل بريد في ملف MBox.
- استخراج الرسائل الفردية. لكل إدخال معلومات رسالة، استخرج البريد الفعلي باستخدام طريقة extract_message(). مرر entry_id من mbox_message_info و EmlLoadOptions() لتكوين خيارات تحميل البريد.
import aspose.email as ae
reader = ae.storage.mbox.MboxStorageReader.create_reader("my.mbox", ae.storage.mbox.MboxLoadOptions())
for mbox_message_info in reader.enumerate_message_info():
eml = reader.extract_message(mbox_message_info.entry_id, ae.EmlLoadOptions())
تهيئة خيارات التحميل عند قراءة ملفات MBOX
Aspose.Email EmlLoadOptions الفئة التي تسمح لك بتخصيص عملية تحميل MailMessage من صيغة EML. على سبيل المثال، يمكنك تعيين خيار لحفظ مرفقات TNEF أثناء تحميل ملف EML عن طريق ضبط الـ preserve_tnef_attachments خاصية الـ EmlLoadOptions فئة.
لقراءة رسالة البريد الإلكتروني التالية من ملف MBOX باستخدام خيارات التحميل المحددة، استخدم الـ read_next_message طريقة الـ MboxStorageReader الفئة. بالإضافة إلى ذلك، يمكنك تحويل الملف إلى صيغة PST باستخدام الـ mbox_to_pst طريقة الـ MailStorageConverter فئة.
تُظهر عينة الشيفرة التالية كيفية استخدام هذه الأساليب والخصائص لإدارة ملفات تخزين البريد، بما في ذلك قراءة الرسائل من صيغة MBOX، وحفظ مرفقات TNEF، وتحويل الرسائل من MBOX إلى صيغة PST:
import aspose.email as ae
reader = ae.storage.mbox.MboxrdStorageReader(fileName, ae.storage.mbox.MboxLoadOptions())
# Read messages preserving tnef attachments.
load_options = ae.EmlLoadOptions()
load_options.preserve_tnef_attachments = True
eml = reader.read_next_message(load_options)
ae.storage.MailStorageConverter.MboxMessageOptions(load_options)
# Convert messages from mbox to pst preserving tnef attachments.
pst = ae.storage.MailStorageConverter.mbox_to_pst("Input.mbox", "Output.pst")
تعيين ترميز النص المفضل لقراءة ملفات MBOX
يمكنك تحديد ترميز النص الذي سيُستخدم أثناء تحميل ملف MBOX. الـ preferred_text_encoding خاصية الـ MboxLoadOptions الفئة تحدد خيارًا إضافيًا وتضمن قراءة ومعالجة الرسالة ذات المحتوى المشفر بشكل صحيح.
يعرض المقتطف البرمجي التالي كيفية استخدام هذه الميزة في مشروع:
import aspose.email as ae
load_options = ae.storage.mbox.MboxLoadOptions()
load_options.preferred_text_encoding = 'utf-8'
reader = ae.storage.mbox.MboxrdStorageReader("sample.mbox", load_options)
message = reader.read_next_message()
الحصول على العدد الكلي للرسائل في ملف MBOX
الـ MboxrdStorageReader الفئة التي توفر القدرة على قراءة عدد العناصر المتاحة في ملف MBox. يمكن استخدامها لتطوير تطبيقات تُظهر تقدم النشاط أثناء معالجة مثل هذا الملف.