Wie man Dateien in Python erstellt

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-foss

Schritt 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 dem save().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.

 Deutsch