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

Aspose.Email FOSS pour Python

Lisez, créez et écrivez des fichiers Outlook MSG depuis Python — gratuit et open source, aucun Microsoft Office requis.

Bibliothèque Python open source pour les fichiers Outlook MSG

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.

Lire et écrire des fichiers MSG

  • Charger des fichiers MSG : Ouvrez n’importe quel fichier Outlook MSG avec MapiMessage.from_file().
  • Accéder aux données du message : Lire l’objet, le corps, le corps HTML, la classe du message et les en‑têtes de transport.
  • Itérer sur les pièces jointes : Parcourez les métadonnées des pièces jointes avec iter_attachments_info() ou accédez aux données binaires.
  • Créer des messages : Construisez de nouveaux fichiers MSG à partir de zéro avec MapiMessage.create().
  • Enregistrer des fichiers MSG : Écrivez sur le disque avec save() ou obtenez les octets avec to_bytes().

Éditeur : Email FOSS

  • Archivage d’e‑mail : Analysez et indexez les fichiers MSG pour les flux de travail de conformité et de rétention.
  • Outils de migration : Convertissez les fichiers MSG au format e‑mail RFC 5322 pour la migration inter‑plateformes.
  • Scripts d’automatisation : Générez des fichiers MSG de façon programmatique pour les systèmes de notification.
  • CI/CD pipelines : Validez la structure du fichier MSG à l’intérieur des conteneurs Docker.
  • Analyse forensique : Inspectez la structure CFB de bas niveau et les propriétés MAPI.

Destinataires, pièces jointes et propriétés

  • Ajouter des destinataires : Ajoutez les destinataires To, CC et BCC avec leurs noms d’affichage et adresses e‑mail.
  • Pièces jointes de fichiers : Ajoutez des pièces jointes de fichiers binaires avec leurs types MIME.
  • Messages intégrés : Imbriquez des fichiers MSG à l’intérieur d’autres fichiers MSG en tant que pièces jointes de message intégrées.
  • Propriétés MAPI : Lisez et écrivez n’importe quelle propriété MAPI par ID de propriété ou propriété nommée.
  • Conversion d’e‑mail : Convertissez entre le format MSG et le format e‑mail RFC 5322 avec to_email_message() et from_email_message().

Expérience développeur

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.

Chargez un fichier MSG et lisez ses propriétés

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 un nouveau fichier MSG avec des pièces jointes

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")

Foire aux questions

Qu’est‑ce que Aspose.Email FOSS pour Python ?

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.

Quels formats d’e‑mail sont pris en charge ?

Fichiers MSG (Outlook) au format CFB v3 et v4. La bibliothèque peut également convertir entre MSG et le format de courriel RFC 5322.

Comment l’installer ?

Exécutez pip install aspose-email-foss. Nécessite Python 3.10 ou une version ultérieure.

Puis‑je lire des fichiers EML ?

Pas directement. Utilisez MapiMessage.from_email_message() pour convertir à partir d’un objet EmailMessage construit à partir du contenu EML.

Puis‑je créer des fichiers MSG à partir de zéro ?

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.

La sécurité des threads est‑elle prise en charge ?

Chaque instance de MapiMessage est indépendante. Les opérations concurrentes sur des instances distinctes sont sûres.

Où puis‑je trouver le code source ?

La bibliothèque est sous licence MIT et hébergée sur GitHub à aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Ressources de support et d'apprentissage

 Français