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-fossKrok 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.