Jak vytvořit soubory MSG v Pythonu

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-foss

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

 Čeština