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