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