Perangkat cepat

Quickstart: Buat dan Baca File MSG

Panduan ini membawa Anda dari instalasi baru ke file MSG yang berfungsi dalam beberapa langkah menggunakan MapiMessage dari aspose.email_foss.


Persyaratan awal

PersyaratanDetailnya
Python3.10 or later
pip (berukuran kecil)versi saat ini
OSWindows, macOS atau Linux
KetergantunganTidak ada Python murni

Langkah 1 Instal paket

pip install aspose-email-foss

Konfirmasi pemasangan:

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

Langkah 2 Buat File MSG

Penggunaan MapiMessage.create() untuk membangun pesan, menetapkan sender properti dengan PropertyId, menambahkan penerima, melampirkan file, dan memanggil save() untuk menuliskan .msg output.

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

Langkah 3 Baca kembali file MSG

Mengunggah file yang disimpan dengan MapiMessage.from_file() dan mengakses subject dan (b) body properti secara langsung.

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

Langkah 4 Konversi ke EML

to_email_message() mengembalikan Python standar email.message.EmailMessage objek. penggunaan to_email_bytes() untuk menulis RFC 5322 yang siap dikirim .eml File. - Apa?.

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

Langkah-langkah Selanjutnya

 Bahasa Indonesia