Sådan oprettes MSG-filer i Python

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

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

 Dansk