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