هناك حاجة إلى تحويلات رسائل البريد الإلكتروني إلى PDF أثناء الرجوع إلى محتوى البريد الإلكتروني ومشاركته. في هذه المقالة ، سوف نتعلم تحويل ملفات رسائل البريد الإلكتروني مثل MSG و EML إلى PDF باستخدام Python. سيساعدك هذا على أتمتة تحويل رسائل البريد الإلكتروني على السحابة داخل تطبيقك.
فيما يلي المواضيع التي تم تناولها في هذا المقال:
- رسائل البريد الإلكتروني إلى مكتبة تحويل PDF للبايثون
- قم بتحويل MSG إلى PDF باستخدام Python
- قم بتحويل EML إلى PDF في Python
مكتبة تحويل بايثون
سأستخدم GroupDocs.Conversion Cloud API for Python لتحويل رسائل البريد الإلكتروني EML و MSG إلى PDF على السحابة. باستخدام واجهة برمجة التطبيقات هذه ، يمكنك أيضًا تحويل قائمة كبيرة من تنسيقات المستندات والصور إلى أي تنسيق مدعوم آخر.
هناك أمثلة على لغة python متاحة على GitHub تساعدك على تعلم وتنفيذ الميزات في تطبيقك الخاص. يمكنك تثبيت groupdocs-convert-cloud with pip (package installer for python) من PyPI (Python Package Index) باستخدام الأمر التالي:
pip install groupdocs-conversion-cloud
أو استنساخ المستودع وتثبيته عبر setuptools:
python setup.py install
قبل المتابعة ، احصل بسرعة على معرّف العميل وسر العميل من لوحة القيادة ثم انتقل إلى الأسفل لترى طريقة بيثون لتحويل رسائلك الإلكترونية إلى PDF وهو تنسيق المستندات المحمول الشائع.
قم بتحويل MSG إلى PDF باستخدام Python
يمكن تحويل ملفات Outlook MSG إلى PDF ببضعة سطور من التعليمات البرمجية واتباع الخطوات المذكورة أدناه. ستسمح الروابط المضمنة في الخطوات باستكشاف الفئات والطرق بشكل أكبر.
- قم بتعيين التكوين باستخدام معرف العميل وسر العميل وعنوان URL الأساسي لواجهة برمجة التطبيقات.
- قم بتكوين الإعدادات باستخدام مسار الملف وتنسيق الإخراج.
- قم بتعيين خيارات التحميل باستخدام EmailLoadOptions.
- استخدم طريقة convert \ document مع الإعدادات لتحويل ملف MSG إلى تنسيق PDF.
يتبع رمز Python التالي الخطوات المذكورة أعلاه ويحول ملف MSG للبريد الإلكتروني إلى تنسيق PDF. لديك أيضًا خيار إخفاء أو إظهار الحقول المختلفة (إلى ، نسخة إلى ، نسخة مخفية الوجهة) لرسائل البريد الإلكتروني.
# قم بتحويل ملف MSG Email إلى PDF في Python باستخدام GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"
# إنشاء مثيلات API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)
# إعدادات التحويل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"
# خيارات التحميل
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()
## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True
settings.load_options = loadOptions
settings.output_path = "filepath/folder"
# قم بالتحويل إلى PDF وفقًا للإعدادات
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
إليك نموذج ملف MSG الذي تم إنشاؤه باستخدام Microsoft Outlook. يوجد أدناه ملف PDF ، الذي تم الحصول عليه عن طريق تحويل ملف MSG باستخدام كود python.
قم بتحويل EML إلى PDF باستخدام Python
وبالمثل ، يمكن لـ e أيضًا تحويل رسائل البريد الإلكتروني بتنسيق EML برمجيًا إلى تنسيق PDF بأسطر مشابهة من كود Python. ستوجهك الخطوات التالية لتحقيق الهدف.
- قم بتعيين التكوين باستخدام معرف العميل وسر العميل وعنوان URL الأساسي لواجهة برمجة التطبيقات.
- حدد مسار المصدر وتنسيق الإخراج وإعدادات التحويل.
- عيّن خيارات التحميل باستخدام EmailLoadOptions وحدد أيضًا الحقول لإظهارها أو إخفائها في ملف PDF المحول.
# قم بتحويل ملف EML برمجيًا إلى PDF في Python باستخدام GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"
# إنشاء مثيلات API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)
# إعدادات التحويل
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"
# خيارات التحميل
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()
## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False
settings.load_options = loadOptions
settings.output_path = "filepath/folder"
# قم بالتحويل إلى PDF وفقًا للإعدادات
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
إليك ملف EML المصدر ولقطات الشاشة لملف PDF المحول ، والتي تم تحويلها باستخدام الكود أعلاه.
خاتمة
اليوم ، تعلمنا تحويل ملفات MSG و EML إلى PDF على السحابة باستخدام Python Conversion API. علاوة على ذلك ، يمكننا تطبيق التخصيص برمجيًا على ملفات PDF الناتجة للحصول على النتيجة بالأسلوب الذي نرغب فيه. يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API من الوثائق. في حالة وجود أي غموض ، لا تتردد في الاتصال بـ الدعم.