1. Produk
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS for Python

Baca, cipta, dan tulis fail Outlook MSG dari Python — percuma dan sumber terbuka, tidak memerlukan Microsoft Office.

Perpustakaan Python Sumber Terbuka untuk Fail Outlook MSG

Aspose.Email FOSS for Python adalah perpustakaan 100% percuma, berlesen MIT yang membolehkan anda membaca dan menulis fail Microsoft Outlook MSG sepenuhnya dari Python, tanpa Microsoft Office, tiada automasi COM, dan tidak memerlukan masa pelaksanaan milik. Ia mendedahkan API awam bersih berdasarkan konsep MAPI (MapiMessage, MapiAttachment , MapiRecipient) disokong oleh pembina CFB (Compound File Binary) parser ditulis dalam Python tulen .

Memasang dari PyPI dengan pip install aspose-email-foss. Perlukan Python 3.10 atau lebih baru.

Perpustakaan ini sesuai untuk skrip arkib e-mel, saluran pematuhan, alat penghijrahan dan aliran kerja di sisi pelayan yang perlu mengkaji atau menghasilkan fail Outlook MSG tanpa ketergantungan Microsoft Office. Untuk keupayaan yang lebih maju, pertimbangkan Aspose.Email for Python.

Membaca dan Menulis Fail MSG

  • Muat naik fail MSG: Buka mana-mana fail Outlook MS G dengan MapiMessage.from_file().
  • Data mesej akses: Baca subjek, badan, tubuh HTML, kelas mesej dan tajuk pengangkutan.
  • ** lampiran berulang:** Jalan metadata lampuran dengan iter_attachments_info() atau akses data binari.
  • ** Buat mesej:** Membina fail MSG baru dari awal dengan MapiMessage.create().
  • ** Simpan fail MSG:** Tulis ke cakera dengan save() atau dapatkan byte denganto_bytes().

Di mana Aspose.Email FOSS boleh digunakan

  • ** Arkiv e-mel:** Parse dan indeks fail MSG untuk pematuhan dan aliran kerja penylametan.
  • ** Alat pemindahan:** Menukar fail MSG ke format e-mel RFC 5322 untuk penghijrahan merentas platform.
  • ** Skrip Automasi:** Menjana fail MSG secara program untuk sistem pemberitahuan.
  • CI/CD pipelines: Memvalidasi struktur fail MSG dalam bekas Docker.
  • ** Analisis forensik:** Periksa struktur CFB peringkat rendah dan sifat MAPI.

Penerima, Lampiran dan Harta-Haknya

  • Tambah penerima: Tambahkan kepada, CC dan BCC penerimaan dengan nama paparan dan alamat e-mel.
  • ** Lampiran fail:** Tambah lampiran file binari dengan jenis MIME.
  • Mesej tertanam: Fail MSG Nest di dalam fail MS G lain sebagai lampiran mesej yang tertatap.
  • Sifat MAPI: Baca dan tulis mana-mana sifat MAPI mengikut ID atau nama properti.
  • Pertukar e-mel: Pembalik antara MSG dan RFC 5322 format e - mail dengan to_email_message() dan from_email_message().

Pengalaman pemaju

Aspose.Email FOSS dipasang dengan satu perintah pip install aspose-email-foss. Pakej ini tidak mempunyai kebergantungan luaran dan merupakan Python tulen.

API mengikuti konvensyen MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Pustaka ini berlesen MIT, sumber terbuka, dan menerima laporan pepijat serta sumbangan di GitHub.

Muat naik fail MSG dan baca sifatnya

Pasang dengan pip, kemudian sampaikan laluan fail ke MapiMessage.from_file() untuk mengkaji format binari MSG. Akses subjek, badan dan lampiran melalui API peringkat tinggi.

pip install aspose-email-foss
from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject}")
print(f"Body: {msg.body}")
for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name}")

Buat Fail MSG Baru dengan Lampiran

Buat fail MSG dari awal, tambah penerima dan lampiran, dan simpan ke cakera.

from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", display_name="Alice")
with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")
msg.save("output.msg")

Soalan Lazim

Apakah Aspose.Email FOSS untuk Python?

Ia adalah perpustakaan Python berlesen MIT percuma untuk membaca dan menulis fail Microsoft Outlook MSG tanpa memerlukan Microsoft Office, automasi COM, atau runtime milik.

Format e-mel mana yang disokong?

MSG (Outlook) fail dalam CFB v3 dan format v4. Perpustakaan juga boleh menukar antara MS G dan RFC 5322 imeil format.

Bagaimana saya memasang?

Jalankan pip install aspose-email-foss. Memerlukan Python 3.10 atau lebih baru.

Boleh saya baca fail EML?

Tidak secara langsung. Gunakan MapiMessage.from_email_message() untuk menukar dari objek EmailMessage yang dibina daripada kandungan EML.

Bolehkah saya membuat fail MSG dari awal?

Ya. Gunakan MapiMessage.create(subject, body) untuk membina mesej baru, kemudian tambah penerima dan lampiran sebelum menyimpan.

Adakah keselamatan thread disokong?

Setiap contoh MapiMessage adalah bebas. Operasi serentak pada contoh yang berasingan selamat.

Di mana saya boleh mencari kod sumber?

Perpustakaan ini dilisensikan MIT dan dihoskan di GitHub pada aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu