كيفية إنشاء ملفات MSG في Python

كيفية إنشاء ملفات MSG في Python

تتيح لك إرسال رسائل البريد الإلكتروني إلى Python إنشاء ملفات Outlook MSG ببرمجة دون Microsoft Office.

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

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

pip install aspose-email-foss

الخطوة الثانية: إرسال رسالة

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

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

الخطوة الثالثة: إضافة المكونات

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 يدعمه ملفات أكبر.

 العربية