هناك حاجة إلى تحويلات رسائل البريد الإلكتروني إلى PDF أثناء الرجوع إلى محتوى البريد الإلكتروني ومشاركته. في هذه المقالة ، سوف نتعلم تحويل ملفات رسائل البريد الإلكتروني مثل MSG و EML إلى PDF باستخدام Python. سيساعدك هذا على أتمتة تحويل رسائل البريد الإلكتروني على السحابة داخل تطبيقك.

تحويل رسائل البريد الإلكتروني إلى 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 ببضعة سطور من التعليمات البرمجية واتباع الخطوات المذكورة أدناه. ستسمح الروابط المضمنة في الخطوات باستكشاف الفئات والطرق بشكل أكبر.

  1. قم بتعيين التكوين باستخدام معرف العميل وسر العميل وعنوان URL الأساسي لواجهة برمجة التطبيقات.
  2. قم بتكوين الإعدادات باستخدام مسار الملف وتنسيق الإخراج.
  3. قم بتعيين خيارات التحميل باستخدام EmailLoadOptions.
  4. استخدم طريقة 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.

يتم تحويل ملف MSG Email إلى PDF برمجيًا
تم تحويل ملف MSG إلى ملف PDF برمجيًا

قم بتحويل EML إلى PDF باستخدام Python

وبالمثل ، يمكن لـ e أيضًا تحويل رسائل البريد الإلكتروني بتنسيق EML برمجيًا إلى تنسيق PDF بأسطر مشابهة من كود Python. ستوجهك الخطوات التالية لتحقيق الهدف.

  1. قم بتعيين التكوين باستخدام معرف العميل وسر العميل وعنوان URL الأساسي لواجهة برمجة التطبيقات.
  2. حدد مسار المصدر وتنسيق الإخراج وإعدادات التحويل.
  3. عيّن خيارات التحميل باستخدام 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 المحول ، والتي تم تحويلها باستخدام الكود أعلاه.

ملف EML ليتم تحويله إلى PDF برمجيًا
تم تحويل ملف EML إلى ملف PDF برمجيًا

خاتمة

اليوم ، تعلمنا تحويل ملفات MSG و EML إلى PDF على السحابة باستخدام Python Conversion API. علاوة على ذلك ، يمكننا تطبيق التخصيص برمجيًا على ملفات PDF الناتجة للحصول على النتيجة بالأسلوب الذي نرغب فيه. يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API من الوثائق. في حالة وجود أي غموض ، لا تتردد في الاتصال بـ الدعم.

أنظر أيضا