Kaip sukurti MSG failus Python

Kaip sukurti MSG failus Python

aspose-email-foss for Python leidžia jums programiškai kurti Outlook MSG failus be Microsoft Office.

Žingsnis po žingsnio vadovas

Žingsnis 1: Įdiekite paketą

pip install aspose-email-foss

Žingsnis 2: Sukurti žinutę

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")

3 žingsnis: Pridėti gavėjus

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)

Naudokite sveikųjų skaičių konstantas RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) arba RECIPIENT_TYPE_BCC (3) iš aspose.email_foss.msg.


Žingsnis 4: Pridėti priedus

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")

Norėdami įterpti kitą MSG žinutę:

inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")

Žingsnis 5: Išsaugoti MSG failą

msg.save("output.msg")

Arba gauti baitus srautui:

data = msg.to_bytes()

Bendros problemos ir sprendimai

Tušti gavėjai išsaugotame faile

Įsitikinkite, kad iškviečiate add_recipient() prieš save(). Gavėjai rašomi serializacijos metu.

Priedas nerodomas Outlook programoje

Patikrinkite, ar MIME tipas yra teisingas. Naudokite "application/octet-stream" kaip atsarginį variantą nežinomiems failų tipams.


Dažniausiai užduodami klausimai (DUK)

Ar galiu nustatyti HTML kūną?

Taip. Naudokite msg.body_html = "value", kad nustatytumėte HTML kūną po sukūrimo.

Ar galiu konvertuoti MSG į EML formatą?

Taip. Iškvieskite msg.to_email_string(), kad gautumėte RFC 5322 atvaizdavimą.

Maksimalus žinutės dydis?

Nėra griežto limito. CFB v3 palaiko failus iki 2 GB; v4 palaiko didesnius failus.

 Lietuvių