في هذا البرنامج التعليمي السهل ، سنتعلم كيفية ** تحويل Outlook Email إلى Word باستخدام Python ** جنبًا إلى جنب مع الخطوات التفصيلية لتهيئة البيئة. ستلاحظ أنه من أجل تحويل ** EML إلى DOCX Python ** يمكن استخدام واجهة برمجة التطبيقات ويمكنك استخدام هذا المثال في أي من أنظمة التشغيل المتاحة بشكل شائع مثل Windows أو Linux.
خطوات تحويل بريد Outlook الإلكتروني إلى DOCX باستخدام Python
- قم بإعداد البيئة على استخدم Aspose.Email لـ Python عبر .NET و Aspose.Words for Python عبر .NET في تطبيقك لتحويل البريد الإلكتروني إلى Word في Python
- قم بإنشاء كائن فئة MailMessage لتحميل ملف MSG أو EML المصدر من القرص أو خادم البريد
- قم بتصدير ملف البريد الإلكتروني (EML / MSG) الذي تم تحميله إلى تدفق ذاكرة بتنسيق MHTML
- تهيئة LoadFormat إلى MHTML وإنشاء مثيل لفئة Document لتحميل ملف MHTML الوسيط
- باستخدام طريقة الحفظ في Python ، قم بإجراء تحويل EML إلى Word
باتباع الخطوات المذكورة أعلاه في * Python Email to Word * تم تطوير تطبيق التحويل ، حيث سنبدأ بتحميل ملف EML أو MSG المصدر من القرص باستخدام مثيل لفئة MailMessage ، والذي يتبعه بعد ذلك حفظ ملف البريد الإلكتروني الذي تم تحميله إلى دفق ذاكرة بتنسيق MHTML. أخيرًا ، سيتم تحميل MHTML الوسيط من تدفق الذاكرة باستخدام مثيل من فئة المستند لتحويل البريد الإلكتروني إلى DOCX.
كود لتحويل Outlook Email إلى DOCX باستخدام Python
import aspose.email as ae | |
import aspose.words as aw | |
import io | |
# Path to the source files | |
filePath = "Y://SampleData//" | |
# Load the license in your application for converting EML to MHTML | |
emlLicense = ae.License() | |
emlLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Set the Aspose.Words license for converting MHTML to a DOCX file | |
wordsLicense = aw.License() | |
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Load the source EML or MSG file from the disk or mail server | |
srcMessage = ae.MailMessage.load(filePath + "Message.msg") | |
# Save email to stream as a MHTML with default options | |
mhtml_Stream = io.BytesIO() | |
# Save the email to MHTML file to a memory stream | |
srcMessage.save(mhtml_Stream, ae.SaveOptions.default_mhtml) | |
# Reset the Memory stream position | |
mhtml_Stream.seek(0) | |
# Configure the LoadOptions to set the load format to Mhtml | |
loadOptions = aw.loading.LoadOptions() | |
loadOptions.load_format = aw.LoadFormat.MHTML | |
# Instantiate the Document class object to load the intermediate MTHML from MemoryStream | |
mhtmlDocument = aw.Document(mhtml_Stream, loadOptions) | |
# Close the MHTML stream now | |
mhtml_Stream.close() | |
# Save the loaded MHTML to DOCX in Python | |
mhtmlDocument.save(filePath + "SaveEmailAsDoc.docx") | |
print ("EML converted to Word file") |
في المثال أعلاه ، من أجل * تحويل EML إلى Word ، يتم استخدام Python * بمساعدة واجهة API بسيطة وخطوات محددة بوضوح. يمكن استخدام الكود أعلاه لملفات البريد الإلكتروني بتنسيقات MSG أو EML. يمكنك أيضًا تصدير MHTML الذي تم تحميله إلى تنسيقات ملفات الصور أو PDF أيضًا.
في هذا الموضوع ، تعلمنا كيفية * تحويل بريد Outlook الإلكتروني إلى Docx باستخدام واجهة برمجة تطبيقات تعتمد على Python *. إذا كنت تبحث عن تحويل ملف MBOX إلى ملف PST ، فراجع المقالة على كيفية تحويل MBOX إلى ملف PST في Python.