Hogyan hozzunk létre MSG fájlokat Pythonban

Hogyan hozzunk létre MSG fájlokat Pythonban

az aspose-email-foss for Python lehetővé teszi, hogy programozottan Outlook MSG fájlokat hozzon létre a Microsoft Office nélkül.

Lépésről‑lépésre útmutató

1. lépés: A csomag telepítése

pip install aspose-email-foss

2. lépés: Üzenet létrehozása

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

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

3. lépés: Címzettek hozzáadása

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)

Használja a RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) vagy RECIPIENT_TYPE_BCC (3) egész számú konstansokat a aspose.email_foss.msg‑ból.


4. lépés: Mellékletek hozzáadása

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

Egy másik MSG üzenet beágyazásához:

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

5. lépés: MSG fájl mentése

msg.save("output.msg")

Vagy szerezzen bájtokat a streaminghez:

data = msg.to_bytes()

Gyakori problémák és megoldások

Üres címzettek a mentett fájlban

Győződjön meg róla, hogy a add_recipient() hívást a save() előtt hajtja végre. A címzettek a sorosítás során kerülnek írásra.

Melléklet nem jelenik meg az Outlookban

Ellenőrizze, hogy a MIME-típus helyes. Használja a "application/octet-stream"-t tartalékmegoldásként ismeretlen fájltípusok esetén.


Gyakran Ismételt Kérdések (GYIK)

Beállíthatok HTML törzset?

Igen. Használja a msg.body_html = "value"-t a HTML törzs beállításához a létrehozás után.

Átkonvertálhatom az MSG-t EML formátumba?

Igen. Hívja meg a msg.to_email_string()-t az RFC 5322 reprezentáció lekéréséhez.

Legnagyobb üzenetméret?

Nincs szigorú korlát. A CFB v3 legfeljebb 2 GB fájlokat támogat; a v4 nagyobb fájlokat támogat.

 Magyar