Jak vytvořit MSG soubory v Pythonu
aspose-email-foss pro Python umožňuje vytvářet soubory Outlook MSG programově bez Microsoft Office.
Krok za krokem
Krok 1: Nainstalujte balíček
pip install aspose-email-fossKrok 2: Vytvořte 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řidání příjemců
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 celkové konstanty . RECIPIENT_TYPE_TO (1) Výše uvedené přílohy:, RECIPIENT_TYPE_CC (2) nebo RECIPIENT_TYPE_BCC (3) od aspose.email_foss.msg.
Krok 4: Přidání příloh
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")Pro vložení další MSG zprávy:
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žte soubor MSG
msg.save("output.msg")Nebo získat bajty pro streamování:
data = msg.to_bytes()Obvyklé problémy a řešení
Prázdné příjemce ve uloženém souboru
Zavolejte mi. add_recipient() předchozí save().Příjemci jsou psáni během serializace.
Příloha se v programu Outlook neukáže
Ověřte, že je typ MIME správný. Použijte "application/octet-stream" jako záložní možnost pro neznámé typy souborů.
Časté otázky (FAQ)
Můžu nastavit HTML?
Ano, použijte. msg.body_html = "value" nastavit HTML tělo po vytvoření.
Mohu převést formát MSG na EML?
Ano, zavolejte. msg.to_email_string() aby se RFC 5322 představil.
Maximální velikost zprávy?
CFB v3 podporuje soubory až 2 GB; v4 podporují větší soubory.