Kako stvoriti MSG datoteke u Pythonu
aspose-email-foss for Python omogućuje vam programatski kreirati Outlook MSG datoteke bez Microsoft Officea.
Vodič korak po korak
Korak 1: Instalirajte paket
pip install aspose-email-fossKorak 2: Stvori poruku
from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC
msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")Korak 3: Dodaj primatelje
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)Koristite cijele konstante RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) ili RECIPIENT_TYPE_BCC (3) iz aspose.email_foss.msg.
Korak 4: Dodaj privitke
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")Za umetanje druge MSG poruke:
inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")Korak 5: Spremi MSG datoteku
msg.save("output.msg")Ili dohvatite bajtove za streaming:
data = msg.to_bytes()Uobičajeni problemi i rješenja
Prazni primatelji u spremljenoj datoteci
Provjerite da pozovete add_recipient() prije save(). Primatelji se zapisuju tijekom serijalizacije.
Privitak se ne prikazuje u Outlooku
Provjerite je li MIME tip ispravan. Koristite "application/octet-stream" kao rezervu za nepoznate vrste datoteka.
Često postavljana pitanja (FAQ)
Mogu li postaviti HTML tijelo?
Da. Koristite msg.body_html = "value" za postavljanje HTML tijela nakon stvaranja.
Mogu li pretvoriti MSG u EML format?
Da. Pozovite msg.to_email_string() da biste dobili RFC 5322 prikaz.
Maksimalna veličina poruke?
Ne postoji čvrsto ograničenje. CFB v3 podržava datoteke do 2 GB; v4 podržava veće datoteke.