Kā izveidot MSG failus Python valodā

Kā izveidot MSG failus Python valodā

aspose-email-foss for Python ļauj programmatiski izveidot Outlook MSG failus bez Microsoft Office.

Rokasgrāmata soli pa solim

1. solis: instalēt pakotni

pip install aspose-email-foss

2. solis: Izveidot ziņojumu

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

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

Solis 3: Pievienot saņēmē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)

Izmantojiet veselos skaitļus RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) vai RECIPIENT_TYPE_BCC (3) no aspose.email_foss.msg.


4. solis: Pievienot pielikumus

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

Lai iegultu citu MSG ziņojumu:

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

Solis 5: saglabāt MSG failu

msg.save("output.msg")

Vai iegūt baitus straumēšanai:

data = msg.to_bytes()

Biežas problēmas un risinājumi

Tukši saņēmēji saglabātā failā

Pārliecinieties, ka izsaucat add_recipient() pirms save(). Saņēmēji tiek rakstīti serializācijas laikā.

Pielikums neparādās Outlook

Pārbaudiet, vai MIME tips ir pareizs. Izmantojiet "application/octet-stream" kā rezerves variantu nezināmiem failu tipiem.


Biežāk uzdotie jautājumi (BUJ)

Vai es varu iestatīt HTML ķermeni?

Jā. Izmantojiet msg.body_html = "value", lai iestatītu HTML ķermeni pēc izveides.

Vai es varu konvertēt MSG uz EML formātu?

Jā. Izsauciet msg.to_email_string(), lai iegūtu RFC 5322 attēlojumu.

Maksimālais ziņojuma lielums?

Nav stingra ierobežojuma. CFB v3 atbalsta failus līdz 2 GB; v4 atbalsta lielākus failus.

 Latviešu