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

Aspose.Email FOSS for Python

Lire, créer et écrire des fichiers Outlook MSG depuis Python — gratuit et open‑source, sans Microsoft Office requis.

Bibliothèque Python à code source ouvert pour Outlook MSG Files

FOSS pour Python est une bibliothèque 100% gratuite sous licence MIT qui vous permet de lire et d’écrire des fichiers MSG Microsoft Outlook entièrement à partir de Python, sans Microsoft Office, aucune automatisation COM ni temps d ’exécution propriétaire requis. Il expose une API publique propre basée sur les concepts MAPI (MapiMessage, MapiAttachment , MapiRecipient) soutenue par un analyseur CFB intégré écrit en Python pur .

Installez à partir de PyPI avec pip install aspose-email-foss. Requiert Python 3.10 ou version ultérieure.

La bibliothèque convient aux scripts d’archivage de courrier électronique, aux pipelines de conformité, à des outils de migration et à tout flux de travail côté serveur qui doit analyser ou produire des fichiers Outlook MSG sans dépendance Microsoft Office. Pour les fonctionnalités plus avancées, consultez Aspose.Email for Python.

Lire et écrire des fichiers MSG

  • Charger les 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, HTML corps, la classe du message et les en‑têtes de transport.
  • Itérer les pièces jointes : Parcourir les métadonnées des pièces jointes avec iter_attachments_info() ou accéder aux données binaires.
  • Créer des messages : Construire de nouveaux fichiers MSG à partir de zéro avec MapiMessage.create().
  • Enregistrer les fichiers MSG : Écrire sur le disque avec save() ou obtenir les octets avec to_bytes().

Où Aspose.Email FOSS peut être utilisé

  • Archive de courrier électronique: Parser et indexer les fichiers MSG pour la conformité et le maintien des flux de travail.
  • ** Outils de migration:** Convertir les fichiers MSG au format RFC 5322 pour la migrations entre plates-formes.
  • ** Scripts d’automatisation:** Générer des fichiers MSG par programme pour les systèmes de notification.
  • ** Pipelines CI/CD:** Valider la structure des fichiers MSG à l’intérieur des conteneurs Docker.
  • Analyse médico-légale: Inspecter la structure des CFB de bas niveau et les propriétés du MAPI.

Récipiendaires, pièces jointes et propriétés

  • ** Ajouter des destinataires:** Joindre les destinitaires To, CC et BCC avec leurs noms d’affichage et adresses e-mail.
  • ** Fichiers joints:** Ajouter des fichier binaires avec les types MIME.
  • ** Messages intégrés:** Fichiers Nest MSG à l’intérieur d’autres fichier MS G en tant que pièces jointes de messages intégrées.
  • Propriétés MAPI: Lire et écrire toute propriété MAPI par ID de propriétaire ou proprieté nommée.
  • ** Conversion d’e-mail:** Convertir entre le format de messagerie MSG et RFC 5322 avec to_email_message() et from_email_message().

Expérience de développeur

Aspose.Email FOSS s’installe avec une seule commande pip install aspose-email-foss. Le paquet n’a aucune dépendance externe et est pur Python.

Le API suit les conventions MAPI : MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. La bibliothèque est sous licence MIT, open source, et accepte les rapports de bugs et les contributions sur GitHub.

Charger un fichier MSG et lire ses propriétés

Installez avec pip, puis passez 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 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éer un nouveau fichier MSG avec les pièces jointes

Créez des fichiers MSG à partir de zéro, ajoutez les destinataires et pièces jointes, et enregistrez sur disque.

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

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 des fichiers Microsoft Outlook MSG sans nécessiter de Microsoft Office, d"automatisation COM ou un temps d’“exécution propriétaire”.

Quels formats de courrier électronique sont pris en charge ?

Les fichiers MSG (Outlook) sont au format CFB v3 et v4. La bibliothèque peut également convertir entre le format de messagerie MS G et RFC 5322.

Comment l’installer ?

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

Je peux lire les dossiers EML ?

Utilisez MapiMessage.from_email_message() pour convertir à partir d’un objet EmailMessage construit à base de contenu EML.

Je peux 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 pièces jointes avant de sauvegarder.

La sécurité des fils est-elle prise en charge?

Chaque instance MapiMessage est indépendante. Les opérations simultanées sur des instances séparées 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