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-fossLangkah 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.