Snelstart
Snelstart: Een MSG-bestand maken en lezen
Deze gids leidt je van een verse installatie naar een werkend MSG-bestand in een paar stappen met behulp van MapiMessage van aspose.email_foss.
Vereisten
| Vereiste | Detail |
|---|---|
| Python | 3.10 of nieuwer |
| pip | huidige versie |
| OS | Windows, macOS of Linux |
| Dependencies | Geen — pure Python |
Stap 1 — Installeer het pakket
pip install aspose-email-fossBevestig de installatie:
from aspose.email_foss.msg import MapiMessage
print("aspose-email-foss is ready.")Stap 2 — Maak een MSG-bestand
Gebruik MapiMessage.create() om een bericht op te bouwen, stel de afzender-eigenschappen in met PropertyId, voeg een ontvanger toe, voeg een bestand toe, en roep save() aan om de .msg uitvoer te schrijven.
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.")Stap 3 — Lees het MSG-bestand terug.
Laad het opgeslagen bestand met MapiMessage.from_file() en benader de subject- en body-eigenschappen direct.
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}")Stap 4 — Converteren naar EML.
to_email_message() retourneert een standaard Python email.message.EmailMessage object. Gebruik to_email_bytes() om een kant-klaar-te-verzenden RFC 5322 .eml bestand te schrijven.
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.")Volgende stappen.
- Installatiehandleiding: Virtuele-omgeving setup, pip-opties en verificatie
- Aan de slag overzicht: Samenvatting van vereisten en overzicht van mogelijkheden
- Kenmerken en functionaliteiten: Diepgaande verkenning van elke functie
- API Reference