איך ליצור קבצי MSG בפייתון

איך ליצור קבצי MSG בפייתון

aspose-email-foss for 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 type נכון. השתמש ב‑"application/octet-stream" כפתרון גיבוי לסוגי קבצים לא ידועים.


שאלות נפוצות (FAQ)

האם ניתן להגדיר גוף HTML?

כן. השתמש בmsg.body_html = "value" כדי להגדיר את גוף ה‑HTML לאחר היצירה.

האם ניתן להמיר את ה-MSG לפורמט EML?

כן. קרא msg.to_email_string() כדי לקבל את הייצוג של RFC 5322.

גודל הודעה מרבי?

אין גבול קשוח. CFB v3 תומך בקבצים עד 2 GB; v4 תומך בקבצים גדולים יותר.

 עברית