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-fossAdı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.