Rychlý start

Quickstart: Vytvořit a přečíst soubor MSG

Tento průvodce vás od čerstvé instalace k fungování souboru MSG v několika kroků pomocí MapiMessage od: aspose.email_foss.


Předpoklady

PožadavekPodrobnosti
Python3.10 or later
PIP (přepínání)aktuální verze
OSWindows, macOS nebo Linux
Závislost na jiných produktechŽádný čistý Python

Krok 1 Nainstalujte balíček

pip install aspose-email-foss

Potvrzení instalace:

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

Krok 2 Vytvořit soubor MSG

Použití: MapiMessage.create() vytvořit zprávu, nastavit vlastnosti odesílatele s PropertyId, přidat příjemce, připojit soubor a zavolat save() napsat: .msg výstup.

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

Krok 3 Přečtěte si soubor MSG zpět

Naložit uložený soubor s … MapiMessage.from_file() a přístup k subject a) body přímo na nemovitosti.

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

Krok 4 Konverze na EML

to_email_message() vrací standardní Python email.message.EmailMessage Objekt. Použití to_email_bytes() napsat připravenou k odeslání RFC 5322 .eml - Soubor.

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

Další kroky

 Čeština