Cara Membuat File MSG di Python

Cara Membuat File MSG di Python

aspose-email-foss for Python memungkinkan Anda membuat file Outlook MSG secara programatis tanpa Microsoft Office.

Panduan Langkah-demi-Langkah

Langkah 1: Instal Paket

pip install aspose-email-foss

Langkah 2: Buat Pesan

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")

Langkah 3: Tambahkan Penerima

msg.add_recipient("alice@example.com", display_name="Alice Smith")
msg.add_recipient("bob@example.com", display_name="Bob Jones", recipient_type=RECIPIENT_TYPE_CC)

Gunakan konstanta integer RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2), atau RECIPIENT_TYPE_BCC (3) dari aspose.email_foss.msg.


Langkah 4: Tambahkan Lampiran

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")

Untuk menyematkan pesan MSG lain:

inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")

Langkah 5: Simpan File MSG

msg.save("output.msg")

Atau dapatkan byte untuk streaming:

data = msg.to_bytes()

Masalah Umum dan Solusi

Penerima kosong dalam file yang disimpan

Pastikan Anda memanggil add_recipient() sebelum save(). Penerima ditulis selama serialisasi.

Lampiran tidak muncul di Outlook

Verifikasi bahwa tipe MIME sudah benar. Gunakan "application/octet-stream" sebagai cadangan untuk tipe file yang tidak diketahui.


Pertanyaan yang Sering Diajukan (FAQ)

Bisakah saya mengatur body HTML?

Ya. Gunakan msg.body_html = "value" untuk mengatur tubuh HTML setelah pembuatan.

Bisakah saya mengonversi MSG ke format EML?

Ya. Panggil msg.to_email_string() untuk mendapatkan representasi RFC 5322.

Ukuran pesan maksimum?

Tidak ada batas keras. CFB v3 mendukung file hingga 2 GB; v4 mendukung file yang lebih besar.

 Bahasa Indonesia