Kako kreirati MSG fajlove u Pythonu

Kako kreirati MSG fajlove u Pythonu

aspose-email-foss za Python vam omogućava da programatski kreirate Outlook MSG fajlove bez Microsoft Office-a.

Vodič korak po korak

Korak 1: Instalirajte paket

pip install aspose-email-foss

Korak 2: Kreirajte poruku

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")

Korak 3: Dodajte primaoce

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 celobrojne konstante RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) ili RECIPIENT_TYPE_BCC (3) iz aspose.email_foss.msg.


Korak 4: Dodajte priloge

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")

Da biste ugradili drugu MSG poruku:

inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")

Korak 5: Sačuvajte MSG datoteku

msg.save("output.msg")

Или добијте бајтове за стримовање:

data = msg.to_bytes()

Česti problemi i rešenja

Prazni primaoci u sačuvanoj datoteci

Obezbedite da pozovete add_recipient() pre save(). Primaoci se upisuju tokom serijalizacije.

Prilog se ne prikazuje u Outlook-u

Proverite da je MIME tip ispravan. Koristite "application/octet-stream" kao rezervu za nepoznate tipove fajlova.


Često postavljana pitanja (FAQ)

Mogu li postaviti HTML telo?

Da. Koristite msg.body_html = "value" da postavite HTML telo nakon kreiranja.

Mogu li da konvertujem MSG u EML format?

Da. Pozovite msg.to_email_string() da biste dobili RFC 5322 reprezentaciju.

Maksimalna veličina poruke?

Ne postoji čvrsto ograničenje. CFB v3 podržava fajlove do 2 GB; v4 podržava veće fajlove.

 Српски