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

Aspose.Email FOSS untuk 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 untuk Python ialah perpustakaan 100% percuma, berlesen MIT yang membolehkan anda membaca dan menulis fail Microsoft Outlook MSG sepenuhnya dari Python, tanpa Microsoft Office, tanpa automasi COM, dan tanpa runtime proprietari diperlukan. Ia memaparkan API awam yang bersih berdasarkan konsep MAPI (MapiMessage, MapiAttachment, MapiRecipient) yang disokong oleh parser CFB (Compound File Binary) terbina dalam yang ditulis dalam Python tulen.

Pasang dari PyPI dengan pip install aspose-email-foss. Memerlukan Python 3.10 atau lebih baru.

Perpustakaan ini sesuai untuk skrip arkib e-mel, saluran pematuhan, alat migrasi, dan sebarang aliran kerja sisi pelayan yang memerlukan mengurai atau menghasilkan fail Outlook MSG tanpa kebergantungan Microsoft Office.

Baca dan Tulis Fail MSG

  • Muat Fail MSG: Buka mana-mana fail Outlook MSG dengan MapiMessage.from_file().
  • Akses data mesej: Baca subjek, badan, badan HTML, kelas mesej, dan pengepala penghantaran.
  • Iterasi lampiran: Lalui metadata lampiran dengan iter_attachments_info() atau akses data binari.
  • Cipta mesej: Bina fail MSG baru dari awal dengan MapiMessage.create().
  • Simpan fail MSG: Tulis ke cakera dengan save() atau dapatkan bait dengan to_bytes().

Perkhidmatan Email FOSS

  • Arkib e-mel: Mengurai dan mengindeks fail MSG untuk aliran kerja pematuhan dan pengekalan.
  • Alat migrasi: Tukar fail MSG ke format e-mel RFC 5322 untuk migrasi merentas platform.
  • Skrip automasi: Hasilkan fail MSG secara programatik untuk sistem pemberitahuan.
  • CI/CD pipelines: Sahkan struktur fail MSG di dalam kontena Docker.
  • Forensic analysis: Periksa struktur CFB peringkat rendah dan sifat MAPI.

Penerima, Lampiran, dan Sifat

  • Tambah penerima: Lampirkan penerima To, CC, dan BCC dengan nama paparan dan alamat e-mel.
  • Lampiran fail: Tambah lampiran fail binari dengan jenis MIME.
  • Mesej terbenam: Sisipkan fail MSG di dalam fail MSG lain sebagai lampiran mesej terbenam.
  • Sifat MAPI: Baca dan tulis sebarang sifat MAPI mengikut ID sifat atau sifat bernama.
  • Penukaran e-mel: Tukar antara format MSG dan e-mel RFC 5322 dengan to_email_message() dan from_email_message().

Pengalaman Pembangun

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

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

Muat Fail MSG dan Baca Sifat-sifatnya

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

pip install aspose-email-foss
from aspose.email_foss.msg.message 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()}")

Cipta Fail MSG Baru dengan Lampiran

Cipta fail MSG dari awal, tambahkan penerima dan lampiran, dan simpan ke cakera.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

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

msg.save("output.msg")

Frequently Asked Questions

Apakah Aspose.Email FOSS untuk Python?

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

Format e-mel mana yang disokong?

Fail MSG (Outlook) dalam format CFB v3 dan v4. Perpustakaan ini juga boleh menukar antara MSG dan format e-mel RFC 5322.

Bagaimana saya memasangnya?

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

Bolehkah saya membaca fail EML?

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

Bolehkah saya mencipta fail MSG dari awal?

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

Adakah keselamatan benang (thread-safety) disokong?

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

Di mana saya boleh menemui kod sumber?

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

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu