Démarrage rapide

Quickstart : Créer et lire un fichier MSG

Ce guide vous emmène d’un nouveau système à un fichier MSG en fonctionnement dans quelques étapes. MapiMessage de aspose.email_foss.


Principaux

Requirementsdétails
Python3.10 or later
PipeLa version actuelle
OSWindows, macOS ou Linux
dépendanceNul - Python pur

Étape 1 - Installer le package

pip install aspose-email-foss

Confirmez l’installation :

from aspose.email_foss.msg import MapiMessage
print("aspose-email-foss is ready.")

Étape 2 – Créer un fichier MSG

Utiliser MapiMessage.create() pour créer un message, définir les propriétés de messagerie avec PropertyId, Ajouter un destinataire, ajouter une fiche et appeler save() Pour écrire le .msg de production.

from datetime import datetime, timezone
from aspose.email_foss import msg

message = msg.MapiMessage.create("Hello from Python", "This is the message body.")
message.set_property(msg.PropertyId.SENDER_NAME, "Build Agent")
message.set_property(msg.PropertyId.SENDER_EMAIL_ADDRESS, "agent@example.com")
message.set_property(
    msg.PropertyId.MESSAGE_DELIVERY_TIME,
    datetime(2026, 1, 1, 9, 0, tzinfo=timezone.utc),
)
message.add_recipient("alice@example.com", display_name="Alice Example")
message.add_attachment("readme.txt", b"Hello, world!\n", mime_type="text/plain")
message.save("quickstart.msg")
print("quickstart.msg written.")

Étape 3 – Lire le fichier MSG en arrière

Réserver le fichier sauvé avec MapiMessage.from_file() et l’accès à la subject et body Propriétés directement.

from aspose.email_foss import msg

with msg.MapiMessage.from_file("quickstart.msg") as message:
    print(f"Subject : {message.subject}")
    print(f"Body    : {message.body}")

Étape 4 – Convertir à EML

to_email_message() Retourner un Python standard email.message.EmailMessage Objet : Utilisation to_email_bytes() Pour écrire un RFC 5322 prêt à envoyer .eml fichier .

from pathlib import Path
from aspose.email_foss import msg

with msg.MapiMessage.from_file("quickstart.msg") as message:
    Path("quickstart.eml").write_bytes(message.to_email_bytes())
    print("quickstart.eml written.")

Les prochains pas

Voir aussi

 Français