Aspose.Email FOSS pour Python est une bibliothèque 100 % gratuite, sous licence MIT, qui vous permet de lire et d’écrire des fichiers Microsoft Outlook MSG entièrement depuis Python, sans Microsoft Office, sans automatisation COM et sans runtime propriétaire requis. Elle expose une API publique claire basée sur les concepts MAPI (MapiMessage, MapiAttachment, MapiRecipient) soutenue par un analyseur CFB (Compound File Binary) intégré écrit en pur Python.
Installez depuis PyPI avec pip install aspose-email-foss. Nécessite Python 3.10 ou version ultérieure.
La bibliothèque convient aux scripts d’archivage d’e‑mail, aux pipelines de conformité, aux outils de migration et à tout flux de travail côté serveur qui doit analyser ou générer des fichiers Outlook MSG sans dépendance à Microsoft Office.
MapiMessage.from_file().iter_attachments_info() ou accédez aux données binaires.MapiMessage.create().save() ou obtenez les octets avec to_bytes().to_email_message() et from_email_message().Aspose.Email FOSS s’installe avec une seule commande pip install aspose-email-foss. Le package n’a aucune dépendance externe et est purement Python.
L’API suit les conventions MAPI : MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. La bibliothèque est sous licence MIT, open source, et accepte les rapports de bugs ainsi que les contributions sur GitHub.
Installez avec pip, puis fournissez un chemin de fichier à MapiMessage.from_file() pour analyser le format binaire MSG. Accédez au sujet, au corps et aux pièces jointes via l’API de haut niveau.
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()}")
Créez des fichiers MSG à partir de zéro, ajoutez des destinataires et des pièces jointes, puis enregistrez-les sur le disque.
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")
Il s’agit d’une bibliothèque Python gratuite, sous licence MIT, pour lire et écrire les fichiers Microsoft Outlook MSG sans nécessiter Microsoft Office, l’automatisation COM ou tout environnement d’exécution propriétaire.
Fichiers MSG (Outlook) au format CFB v3 et v4. La bibliothèque peut également convertir entre MSG et le format de courriel RFC 5322.
Exécutez pip install aspose-email-foss. Nécessite Python 3.10 ou une version ultérieure.
Pas directement. Utilisez MapiMessage.from_email_message() pour convertir à partir d’un objet EmailMessage construit à partir du contenu EML.
Oui. Utilisez MapiMessage.create(subject, body) pour créer un nouveau message, puis ajoutez les destinataires et les pièces jointes avant de l’enregistrer.
Chaque instance de MapiMessage est indépendante. Les opérations concurrentes sur des instances distinctes sont sûres.
La bibliothèque est sous licence MIT et hébergée sur GitHub à aspose-email-foss/Aspose.Email-FOSS-for-Python.