Sådan oprettes MSG-filer i Python
aspose-email-foss for Python lader dig oprette Outlook MSG-filer programmatisk uden Microsoft Office.
Trin-for-trin guide
Trin 1: Installer pakken
pip install aspose-email-fossTrin 2: Opret en besked
from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC
msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")Trin 3: Tilføj modtagere
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)Brug heltalskonstanterne RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) eller RECIPIENT_TYPE_BCC (3) fra aspose.email_foss.msg.
Trin 4: Tilføj vedhæftede filer
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")For at indlejre en anden MSG‑meddelelse:
inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")Trin 5: Gem MSG-filen
msg.save("output.msg")Eller få bytes til streaming:
data = msg.to_bytes()Almindelige problemer og løsninger
Tomme modtagere i gemt fil
Sørg for at kalde add_recipient() før save(). Modtagere skrives under serialisering.
Vedhæftning vises ikke i Outlook
Bekræft, at MIME‑typen er korrekt. Brug "application/octet-stream" som fallback for ukendte filtyper.
Ofte stillede spørgsmål (FAQ)
Kan jeg indstille HTML-body?
Ja. Brug msg.body_html = "value" til at indstille HTML‑kroppen efter oprettelse.
Kan jeg konvertere MSG til EML-format?
Ja. Kald msg.to_email_string() for at få RFC 5322‑repræsentationen.
Maksimal beskedstørrelse?
Der er ingen fast grænse. CFB v3 understøtter filer op til 2 GB; v4 understøtter større filer.