איך ליצור קבצי 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 תומך בקבצים גדולים יותר.