Python'da MSG Dosyaları Nasıl Oluşturulur

Python'da MSG Dosyaları Nasıl Oluşturulur

aspose-email-foss for Python, Microsoft Office olmadan programlı olarak Outlook MSG dosyaları oluşturmanıza olanak tanır.

Adım Adım Kılavuz

Adım 1: Paketi Yükleyin

pip install aspose-email-foss

Adım 2: Bir Mesaj Oluştur

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

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

Adım 3: Alıcıları Ekle

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)

aspose.email_foss.msg‘den RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2) veya RECIPIENT_TYPE_BCC (3) tam sayı sabitlerini kullanın.


Adım 4: Ekleri Ekle

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

Başka bir MSG mesajı eklemek için:

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

Adım 5: MSG Dosyasını Kaydet

msg.save("output.msg")

Veya akış için baytları alın:

data = msg.to_bytes()

Yaygın Sorunlar ve Çözümler

Kaydedilen dosyada boş alıcılar

add_recipient()‘yi save()‘den önce çağırdığınızdan emin olun. Alıcılar serileştirme sırasında yazılır.

Ek Outlook’ta görünmüyor

MIME türünün doğru olduğunu doğrulayın. Bilinmeyen dosya türleri için "application/octet-stream" kullanın.


Sıkça Sorulan Sorular (SSS)

HTML gövdesini ayarlayabilir miyim?

Evet. msg.body_html = "value"‘yi, oluşturulduktan sonra HTML gövdesini ayarlamak için kullanın.

MSG’yi EML formatına dönüştürebilir miyim?

Evet. msg.to_email_string()‘yi çağırarak RFC 5322 temsilini alın.

Maksimum mesaj boyutu?

Sabit bir limit yok. CFB v3, 2 GB’a kadar dosyaları destekler; v4 ise daha büyük dosyaları destekler.

 Türkçe