كيفية إنشاء ملفات MSG في بايثون

كيفية إنشاء ملفات MSG في بايثون

تتيح لك aspose-email-foss للغة Python إنشاء ملفات Outlook MSG برمجيًا دون الحاجة إلى Microsoft Office.

دليل خطوة بخطوة

الخطوة 1: تثبيت الحزمة

pip install aspose-email-foss

الخطوة 2: إنشاء رسالة

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")

الخطوة 3: إضافة المستلمين

msg.add_recipient("alice@example.com", display_name="Alice Smith")
msg.add_recipient("bob@example.com", display_name="Bob Jones", recipient_type=RECIPIENT_TYPE_CC)

استخدم الثوابت الصحيحة RECIPIENT_TYPE_TO (1)، RECIPIENT_TYPE_CC (2)، أو RECIPIENT_TYPE_BCC (3) من aspose.email_foss.msg.


الخطوة 4: إضافة المرفقات

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")

لإدراج رسالة MSG أخرى:

inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")

الخطوة 5: حفظ ملف MSG

msg.save("output.msg")

أو احصل على البايتات للبث:

data = msg.to_bytes()

المشكلات الشائعة والحلول

المستلمون الفارغون في الملف المحفوظ

تأكد من استدعاء add_recipient() قبل save(). يتم كتابة المستلمين أثناء التسلسل.

المرفق غير ظاهر في Outlook

تحقق من أن نوع MIME صحيح. استخدم "application/octet-stream" كخيار احتياطي للأنواع غير المعروفة من الملفات.


الأسئلة المتكررة (FAQ)

هل يمكنني تعيين جسم HTML؟

نعم. استخدم msg.body_html = "value" لتعيين جسم HTML بعد الإنشاء.

هل يمكنني تحويل MSG إلى تنسيق EML؟

نعم. استدعِ msg.to_email_string() للحصول على تمثيل RFC 5322.

ما هو الحد الأقصى لحجم الرسالة؟

لا يوجد حد ثابت. يدعم CFB v3 ملفات تصل إلى 2 جيجابايت؛ v4 يدعم ملفات أكبر.

 العربية