1. Produkte
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS für Python

Lesen, erstellen und schreiben Sie Outlook‑MSG‑Dateien mit Python — kostenlos und Open‑Source, Microsoft Office ist nicht erforderlich.

Open‑Source Python-Bibliothek für Outlook‑MSG‑Dateien

Aspose.Email FOSS für Python ist eine zu 100 % kostenlose, MIT-lizenzierte Bibliothek, die es ermöglicht, Microsoft Outlook MSG‑Dateien vollständig aus Python zu lesen und zu schreiben, ohne Microsoft Office, ohne COM‑Automatisierung und ohne proprietäre Laufzeit. Sie stellt eine saubere öffentliche API bereit, die auf MAPI‑Konzepten (MapiMessage, MapiAttachment, MapiRecipient) basiert und von einem integrierten CFB‑Parser (Compound File Binary) unterstützt wird, der in reinem Python geschrieben ist.

Installation von PyPI mit pip install aspose-email-foss. Benötigt Python 3.10 oder höher.

Die Bibliothek eignet sich für E‑Mail‑Archivierungsskripte, Compliance‑Pipelines, Migrations‑Tools und jede serverseitige Arbeitsablauf, der Outlook MSG‑Dateien ohne Abhängigkeit von Microsoft Office parsen oder erzeugen muss.

MSG‑Dateien lesen und schreiben

  • MSG‑Dateien laden: Öffnen Sie jede Outlook MSG‑Datei mit MapiMessage.from_file().
  • Nachrichtendaten zugreifen: Betreff, Text, HTML‑Text, Nachrichtenklasse und Transport‑Header auslesen.
  • Anhänge iterieren: Durchlaufen Sie die Anhangs‑Metadaten mit iter_attachments_info() oder greifen Sie auf Binärdaten zu.
  • Nachrichten erstellen: Erzeugen Sie neue MSG‑Dateien von Grund auf mit MapiMessage.create().
  • MSG‑Dateien speichern: Schreiben Sie sie mit save() auf die Festplatte oder erhalten Sie die Bytes mit to_bytes().

E-Mail mit Foss

  • E‑Mail‑Archivierung: Parsen und indizieren Sie MSG‑Dateien für Compliance‑ und Aufbewahrungs‑Workflows.
  • Migrations‑Tools: Konvertieren Sie MSG‑Dateien in das RFC‑5322‑E‑Mail‑Format für plattformübergreifende Migration.
  • Automatisierungsskripte: Generieren Sie MSG‑Dateien programmgesteuert für Benachrichtigungssysteme.
  • CI/CD-Pipelines: Validieren Sie die MSG-Dateistruktur innerhalb von Docker-Containern.
  • Forensische Analyse: Untersuchen Sie die Low-Level-CFB-Struktur und MAPI-Eigenschaften.

Empfänger, Anhänge und Eigenschaften

  • Empfänger hinzufügen: Fügen Sie To-, CC‑ und BCC‑Empfänger mit Anzeigenamen und E‑Mail‑Adressen hinzu.
  • Dateianhänge: Fügen Sie binäre Dateianhänge mit MIME‑Typen hinzu.
  • Eingebettete Nachrichten: Betten Sie MSG‑Dateien in andere MSG‑Dateien als eingebettete Nachrichtenanhänge ein.
  • MAPI‑Eigenschaften: Lesen und schreiben Sie jede MAPI‑Eigenschaft per Eigenschafts‑ID oder benannter Eigenschaft.
  • E‑Mail‑Konvertierung: Konvertieren Sie zwischen MSG‑ und RFC‑5322‑E‑Mail‑Format mit to_email_message() und from_email_message().

Entwicklererfahrung

Aspose.Email FOSS-Installationen mit einem einzigen pip install aspose-email-foss Befehl. Das Paket hat keine externen Abhängigkeiten und ist reines Python.

Die API folgt den MAPI-Konventionen: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Die Bibliothek ist unter der MIT-Lizenz, Open-Source, und akzeptiert Fehlermeldungen sowie Beiträge auf GitHub.

Laden Sie eine MSG‑Datei und lesen Sie deren Eigenschaften

Installieren Sie mit pip und übergeben Sie dann einen Dateipfad an MapiMessage.from_file(), um das MSG-Binärformat zu parsen. Greifen Sie über die High-Level-API auf Betreff, Body und Anhänge zu.

pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject()}")
print(f"Body: {msg.body()}")

for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name()}")

Erstellen Sie eine neue MSG‑Datei mit Anhängen

Erstellen Sie MSG-Dateien von Grund auf, fügen Sie Empfänger und Anhänge hinzu und speichern Sie sie auf dem Datenträger.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

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

msg.save("output.msg")

Häufig gestellte Fragen

Was ist Aspose.Email FOSS für Python?

Es ist eine kostenlose, MIT-lizenzierte Python-Bibliothek zum Lesen und Schreiben von Microsoft Outlook‑MSG‑Dateien, die weder Microsoft Office, COM‑Automatisierung noch irgendeine proprietäre Laufzeit erfordert.

Welche E‑Mail‑Formate werden unterstützt?

MSG (Outlook)-Dateien im CFB v3- und v4-Format. Die Bibliothek kann auch zwischen MSG und dem RFC‑5322-E-Mail-Format konvertieren.

Wie installiere ich es?

Führen Sie pip install aspose-email-foss aus. Benötigt Python 3.10 oder höher.

Kann ich EML‑Dateien lesen?

Nicht direkt. Verwenden Sie MapiMessage.from_email_message(), um von einem aus EML‑Inhalt erstellten EmailMessage‑Objekt zu konvertieren.

Kann ich MSG‑Dateien von Grund auf neu erstellen?

Ja. Verwenden Sie MapiMessage.create(subject, body), um eine neue Nachricht zu erstellen, und fügen Sie anschließend Empfänger und Anhänge hinzu, bevor Sie sie speichern.

Wird Thread‑Sicherheit unterstützt?

Jede MapiMessage‑Instanz ist unabhängig. Gleichzeitige Vorgänge an separaten Instanzen sind sicher.

Wo finde ich den Quellcode?

Die Bibliothek ist unter der MIT-Lizenz veröffentlicht und auf GitHub unter aspose-email-foss/Aspose.Email-FOSS-for-Python gehostet.

  

Support und Lernressourcen

 Deutsch