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

Aspose.Email FOSS for Python

Lesen, erstellen und schreiben von Outlook‑MSG‑Dateien aus Python – kostenlos und Open‑Source, kein Microsoft Office 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 ein sauberes öffentliches API bereit, das auf MAPI‑Konzepten (MapiMessage, MapiAttachment, MapiRecipient) basiert und von einem integrierten CFB (Compound File Binary)‑Parser 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, Migrationstools und jede serverseitige Arbeitsablauf, die Outlook MSG‑Dateien ohne Microsoft‑Office‑Abhängigkeit analysieren oder erzeugen muss. Für erweiterte Funktionen sollten Sie Aspose.Email for Python in Betracht ziehen.

MSG-Dateien lesen und schreiben

  • ** MSG-Dateien laden:** Öffnen Sie eine Outlook-MSG Datei mit MapiMessage.from_file().
  • Zugriff auf Nachrichtendaten: Lesen Sie Betreff, Körper, HTML-Körper, Nachrichteklasse und Transportüberschriften.
  • Iterate-Anhänge: Wander mit iter_attachments_info() die Metadaten der Anhäufung durch oder erhalte Zugriff auf binäre Daten.
  • Mitteilungen erstellen: Erstellen Sie neue MSG-Dateien von Grund auf mit MapiMessage.create().
  • ** Speichern Sie MSG-Dateien:** Schreiben auf Festplatte mit save() oder erhalten Bytes mitto_bytes().

Wo Aspose.Email FOSS verwendet werden kann

  • E-Mail Archiv: MSG-Dateien für Compliance und Retention Workflows analysieren und indizieren.
  • Migrationswerkzeuge: Konvertieren Sie MSG-Dateien in RFC 5322 E-Mail-Format für die plattformübergreifende Migration.
  • Automatisierungs-Skripte: Erstellen von MSG-Dateien für Benachrichtigungssysteme.
  • CI/CD-Pipelines: Validieren Sie die MSG-Dateistruktur in Docker-Containern.
  • Forensische Analyse: Überprüfen Sie die CFB-Struktur und MAPI-Eigenschaften auf niedriger Ebene.

Empfänger, Anhänge und Eigentum

  • Empfänger hinzufügen: An To-, CC- und BCC-Empfanger mit Displaynamen und E-Mail-Adressen angeben.
  • Dateianlagen: Binäre Dateianlagen mit MIME-Typen hinzufügen.
  • Einbettete Nachrichten: Nest-MSG-Dateien in anderen MSG­Daten als eingebetteten Nachrichtenelemente.
  • MAPI-Eigenschaften: Lesen und Schreiben von MAPI Eigenschaftsnachweis oder benannter Eigenschaft.
  • E-Mail Umwandlung: Konvertieren zwischen MSG und RFC 5322 E-mail Format mit to_email_message() und from_email_message().

Entwicklererfahrung

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

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

Eine MSG-Datei laden und deren Eigenschaften lesen

Installieren Sie mit pip, dann geben Sie einen Dateipfad an MapiMessage.from_file() weiter, um das MSG-Binärformat zu analysieren. Zugriff auf Subjekt, Körper und Anhänge über die High-Level API.

pip install aspose-email-foss
from aspose.email_foss.msg 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 einer neuen 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 Festplatte.

from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", display_name="Alice")
with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="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 ohne die Notwendigkeit von Office, COM Automatisierung oder proprietäre Laufzeit.

Welche E-Mail-Formate werden unterstützt?

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

Wie installiere ich es?

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

Kann ich die EML-Dateien lesen?

Nicht direkt. Verwenden Sie MapiMessage.from_email_message() zum Konvertieren aus einem von EML-Inhalten konstruierten EmailMessage-Objekt.

Kann ich MSG-Dateien von Grund auf neu erstellen?

Ja. Verwenden Sie MapiMessage.create(subject, body), um eine neue Nachricht zu erstellen und dann Empfänger und Anhänge hinzuzufügen, bevor Sie speichern.

Wird die Thread-Sicherheit unterstützt?

Jede MapiMessage-Instanz ist unabhängig. Gleichzeitige Vorgänge auf separaten Instanzen sind sicher.

Wo finde ich den Quellcode?

Die Bibliothek ist MIT-lizenziert und auf GitHub unter aspose-email-foss/Aspose.Email-FOSS-for-Python gehostet.

  

Support und Lernressourcen

 Deutsch