يركز هذا الموضوع البسيط على كيفية ** تحويل MBOX إلى ملف PST في Python ** من خلال توفير تفاصيل لإعداد البيئة وتدفق البرنامج الكامل لأداء هذه المهمة. سيرشدك الموضوع إلى ** حفظ MBOX في ملف PST في Python ** بمساعدة سطور بسيطة من التعليمات البرمجية التي يمكن استخدامها في أي من البيئات المدعومة من Python بما في ذلك Windows و Linux.
خطوات تحويل MBOX إلى ملف PST في Python
- قم بإعداد البيئة على استخدم Aspose.Email لـ Python عبر .NET في تطبيقك لتحويل MBOX إلى PST في Python
- قم بإنشاء ملف تخزين PST الناتج على القرص باستخدام مثيل فئة PersonalStorage
- أضف مجلد Inbox داخل ملف PST الذي تم إنشاؤه
- افتح ملف MBOX المصدر من القرص باستخدام مثيل فئة MboxrdStorageReader
- كرر رسائل MBOX وأضفها إلى مجلد PST المطلوب
تصف الخطوات المذكورة أعلاه عملية * إنشاء PST من MBOX باستخدام Python * حيث تبدأ العملية بإنشاء ملف PST فارغ مع مجلد Inbox بداخله. ثم يتم تكرار الرسائل داخل MBOX باستخدام فئة MailMessage وحفظها داخل مجلد PST الذي تم إنشاؤه بعد تحميل ملف MBOX المصدر من القرص باستخدام فئة MboxrdStorageReader.
كود لإنشاء PST من MBOX باستخدام Python
import aspose.email as ae | |
# The path to source files directory | |
filepath = "C://TestData//" | |
# Load the license in your application for converting Eml to Msg | |
emlMBOXLicense = ae.License() | |
emlMBOXLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Create the target PST file | |
desPersonalStorage = ae.storage.pst.PersonalStorage.create(filepath + "TargetOutputPy.pst", ae.storage.pst.FileFormatVersion.UNICODE) | |
# Add a subfolder inside the PST | |
inbox = desPersonalStorage.root_folder.add_sub_folder("Inbox") | |
# Configure the MBOX Load options | |
mboxLoadOptions = ae.storage.mbox.MboxLoadOptions() | |
mboxLoadOptions.leave_open = False | |
# Access the source MBOX file from the disk using MboxrdStorageReader class | |
mboxReader = ae.storage.mbox.MboxrdStorageReader(filepath + "ExampleMbox.mbox", mboxLoadOptions) | |
print("Total items in MBox file: " + str(mboxReader.get_total_items_count())) | |
itrMessage = mboxReader.read_next_message() | |
# Iterate each message inside the MBOX file and add that to a selected PST sub-folder | |
while itrMessage != None: | |
mapiMsg = ae.mapi.MapiMessage.from_mail_message(itrMessage, ae.mapi.MapiConversionOptions.unicode_format) | |
inbox.add_message(mapiMsg) | |
itrMessage = mboxReader.read_next_message() | |
print ("MBOX to PST conversion done") |
يوضح هذا المثال أنه من أجل تطوير * MBOX إلى محول PST ، يمكن استخدام واجهة برمجة التطبيقات المعتمدة على Python * بمساعدة واجهة API بسيطة. إنها عملية من خطوتين حيث يتم إنشاء ملف تخزين PST مع مجلد Inbox الخاص به مبدئيًا على القرص ثم في الخطوات اللاحقة ، يتم تكرار الرسائل الموجودة داخل ملف MBOX وحفظها داخل مجلد PST بعد تحميل ملف MBOX من القرص.
في هذا المثال ، تعلمنا كيف يمكن تطوير تطبيق المحول * Python MBOX to PST * بسهولة. إذا كنت مهتمًا بمعرفة كيفية تحويل ملف OST إلى ملف تخزين PST ، فراجع المقالة على كيفية تحويل ملف OST إلى PST في Python.