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.
MapiMessage.from_file().iter_attachments_info() oder greifen Sie auf Binärdaten zu.MapiMessage.create().save() auf die Festplatte oder erhalten Sie die Bytes mit to_bytes().to_email_message() und from_email_message().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.
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 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")
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.
MSG (Outlook)-Dateien im CFB v3- und v4-Format. Die Bibliothek kann auch zwischen MSG und dem RFC‑5322-E-Mail-Format konvertieren.
Führen Sie pip install aspose-email-foss aus. Benötigt Python 3.10 oder höher.
Nicht direkt. Verwenden Sie MapiMessage.from_email_message(), um von einem aus EML‑Inhalt erstellten EmailMessage‑Objekt zu konvertieren.
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.
Jede MapiMessage‑Instanz ist unabhängig. Gleichzeitige Vorgänge an separaten Instanzen sind sicher.
Die Bibliothek ist unter der MIT-Lizenz veröffentlicht und auf GitHub unter aspose-email-foss/Aspose.Email-FOSS-for-Python gehostet.