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