Kuinka luoda MSG‑tiedostoja Pythonilla

Kuinka luoda MSG‑tiedostoja Pythonilla

aspose-email-foss for Python mahdollistaa Outlook MSG -tiedostojen luomisen ohjelmallisesti ilman Microsoft Officea.

Vaiheittainen opas

Vaihe 1: Asenna paketti

pip install aspose-email-foss

Vaihe 2: Luo viesti

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

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

Vaihe 3: Lisää vastaanottajat

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)

Käytä kokonaislukukonstanteja RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) tai RECIPIENT_TYPE_BCC (3) kohteesta aspose.email_foss.msg.


Vaihe 4: Lisää liitteet

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

Lisätäksesi toisen MSG‑viestin:

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

Vaihe 5: Tallenna MSG File

msg.save("output.msg")

Tai hae tavut suoratoistoa varten:

data = msg.to_bytes()

Yleisiä ongelmia ja korjauksia

Tyhjät vastaanottajat tallennetussa tiedostossa

Varmista, että kutsut add_recipient() ennen save(). Vastaanottajat kirjoitetaan sarjoituksen aikana.

Liite ei näy Outlookissa

Vahvista, että MIME‑tyyppi on oikea. Käytä "application/octet-stream" varmuusvaihtoehtona tuntemattomille tiedostotyypeille.


Usein kysytyt kysymykset (UKK)

Voinko asettaa HTML-runko?

Kyllä. Käytä msg.body_html = "value" asettaaksesi HTML‑runko luomisen jälkeen.

Voinko muuntaa MSG:n EML-muotoon?

Kyllä. Kutsu msg.to_email_string() saadaksesi RFC 5322 -esityksen.

Suurin viestin koko?

Ei ole kiinteää rajoitusta. CFB v3 tukee tiedostoja enintään 2 GB; v4 tukee suurempia tiedostoja.

 Suomi