Jak vytvořit soubory MSG v Pythonu
aspose-email-foss for Python vám umožňuje programově vytvářet soubory Outlook MSG bez Microsoft Office.
Průvodce krok za krokem
Krok 1: Nainstalujte balíček
pip install aspose-email-fossKrok 2: Vytvořit zprávu
from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC
msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")Krok 3: Přidat příjemce
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žijte celočíselné konstanty RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) nebo RECIPIENT_TYPE_BCC (3) z aspose.email_foss.msg.
Krok 4: Přidat přílohy
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")Pro vložení další zprá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žit soubor MSG
msg.save("output.msg")Nebo získat bajty pro streamování:
data = msg.to_bytes()Běžné problémy a opravy
Prázdní příjemci v uloženém souboru
Ujistěte se, že zavoláte add_recipient() před save(). Příjemci jsou zapisováni během serializace.
Příloha se nezobrazuje v Outlooku
Ověřte, že MIME typ je správný. Použijte "application/octet-stream" jako náhradní řešení pro neznámé typy souborů.
Často kladené otázky (FAQ)
Mohu nastavit HTML tělo?
Ano. Použijte msg.body_html = "value" k nastavení HTML těla po vytvoření.
Mohu převést MSG do formátu EML?
Ano. Zavolejte msg.to_email_string() pro získání reprezentace RFC 5322.
Maximální velikost zprávy?
Neexistuje žádný pevný limit. CFB v3 podporuje soubory až do 2 GB; v4 podporuje větší soubory.