Ako vytvoriť súbory MSG v Pythone

Ako vytvoriť súbory MSG v Pythone

aspose-email-foss for Python vám umožňuje programovo vytvárať súbory Outlook MSG bez Microsoft Office.

Sprievodca krok za krokom

Krok 1: Nainštalovať balík

pip install aspose-email-foss

Krok 2: Vytvoriť správu

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

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

Krok 3: Pridať príjemcov

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)

Použite celočíselné konštanty RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) alebo RECIPIENT_TYPE_BCC (3) z aspose.email_foss.msg.


Krok 4: Pridať prílohy

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

Na vloženie ďalšej správy MSG:

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

Krok 5: Uložiť súbor MSG

msg.save("output.msg")

Alebo získajte bajty pre streamovanie:

data = msg.to_bytes()

Bežné problémy a riešenia

Prázdni príjemcovia v uloženom súbore

Uistite sa, že zavoláte add_recipient() pred save(). Príjemcovia sa zapisujú počas serializácie.

Príloha sa nezobrazuje v Outlooku

Overte, či je typ MIME správny. Použite "application/octet-stream" ako náhradný typ pre neznáme typy súborov.


Často kladené otázky (FAQ)

Môžem nastaviť HTML telo?

Áno. Použite msg.body_html = "value" na nastavenie HTML tela po vytvorení.

Môžem konvertovať MSG do formátu EML?

Áno. Zavolajte msg.to_email_string(), aby ste získali reprezentáciu RFC 5322.

Maximálna veľkosť správy?

Neexistuje pevný limit. CFB v3 podporuje súbory až do 2 GB; v4 podporuje väčšie súbory.

 Slovenčina