Quickstart

Quickstart: Skapa och läsa en MSG-fil

Denna guide tar dig från en ny installation till en fungerande MSG-fil i några steg med hjälp av MapiMessage från aspose.email_foss.


Prerequisites

RequirementDetail
Python3.10 or later
PippAktuell version
OSWindows, MacOS eller Linux
DependenciesIngen – ren Python

Steg 1 – Installera paketet

pip install aspose-email-foss

Bekräfta installationen:

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

Steg 2 – Skapa en MSG-fil

Användning MapiMessage.create() att bygga ett meddelande, ställa in sändare egenskaper med PropertyId, Lägg till en mottagare, bifoga en fil och ringa save() att skriva den .msg och utgång.

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

Steg 3 – Läs MSG-filen tillbaka

Ladda ner den sparade filen med MapiMessage.from_file() och tillgång till den subject och body äganderätt direkt.

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

Steg 4 – Konvertera till EML

to_email_message() Återställer en standard Python email.message.EmailMessage objekt. användning to_email_bytes() att skriva en redo-to-send RFC 5322 .eml filen .

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

Nästa steg

Se även

 Svenska