Jak vytvořit MSG soubory v Pythonu

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

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

 Čeština