Wie man Dateien in Python erstellt
mit dem Sie Outlook MSG-Dateien ohne Microsoft Office erstellen können.
Schritt für Schritte
Schritt 1: Installieren des Pakets
pip install aspose-email-fossSchritt 2: Erstellen einer Nachricht
from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC
msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")Schritt 3: Empfänger hinzufügen
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)Verwenden Sie die Ganzzahlenkonstanten. RECIPIENT_TYPE_TO (1) Die, RECIPIENT_TYPE_CC (2) oder RECIPIENT_TYPE_BCC (3) von aspose.email_foss.msg.
Schritt 4: Anlagen hinzufügen
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")Um eine weitere MSG-Nachricht einzufügen:
inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")Schritt 5: Speichern der Datei MSG
msg.save("output.msg")Oder erhalten Sie Bytes für das Streaming:
data = msg.to_bytes()Häufige Probleme und Lösungen
Leere Empfänger in der gespeicherten Datei
- Sie rufen an .
add_recipient()vor demsave().Die Empfänger werden während der Serialisierung geschrieben.
Anhang nicht in Outlook angezeigt
Überprüfen Sie, ob der Typ MIME korrekt ist. Verwenden "application/octet-stream" als Notfall für unbekannte Dateitypen.
Häufig gestellte Fragen (FAQ)
Kann ich HTML-Body einstellen?
Ja, benutzen. msg.body_html = "value" um den HTML-Body nach der Erstellung einzustellen.
Kann ich das MSG-Format in EML umwandeln?
Ja, rufen Sie an. msg.to_email_string() Um die RFC 5322 Darstellung zu erhalten.
Maximale Nachrichtengröße?
CFB v3 unterstützt Dateien bis zu 2 GB; v4 unterstützen größere Daten.