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

Aspose.Email FOSS untuk Python

Baca, buat, dan tulis file Outlook MSG dari Python — gratis dan sumber terbuka, tidak memerlukan Microsoft Office.

Perpustakaan Python Open-Source untuk File Outlook MSG

Aspose.Email FOSS untuk Python adalah perpustakaan 100% gratis, berlisensi MIT yang memungkinkan Anda membaca dan menulis file Microsoft Outlook MSG sepenuhnya dari Python, tanpa Microsoft Office, tanpa otomasi COM, dan tanpa runtime proprietari yang diperlukan. Ia menyediakan API publik yang bersih berbasis konsep MAPI (MapiMessage, MapiAttachment, MapiRecipient) yang didukung oleh parser CFB (Compound File Binary) bawaan yang ditulis dalam Python murni.

Instal dari PyPI dengan pip install aspose-email-foss. Membutuhkan Python 3.10 atau lebih baru.

Perpustakaan ini cocok untuk skrip pengarsipan email, pipeline kepatuhan, alat migrasi, dan alur kerja sisi server apa pun yang memerlukan parsing atau pembuatan file Outlook MSG tanpa ketergantungan Microsoft Office.

Baca dan Tulis File MSG

  • Muat file MSG: Buka file Outlook MSG apa pun dengan MapiMessage.from_file().
  • Akses data pesan: Baca subjek, isi, isi HTML, kelas pesan, dan header transport.
  • Iterasi lampiran: Telusuri metadata lampiran dengan iter_attachments_info() atau akses data biner.
  • Buat pesan: Bangun file MSG baru dari awal dengan MapiMessage.create().
  • Simpan file MSG: Tulis ke disk dengan save() atau dapatkan byte dengan to_bytes().

Aspose.Email FOSS

  • Pengarsipan email: Parse dan indeks file MSG untuk alur kerja kepatuhan dan retensi.
  • Alat migrasi: Konversi file MSG ke format email RFC 5322 untuk migrasi lintas platform.
  • Skrip otomatisasi: Hasilkan file MSG secara programatik untuk sistem notifikasi.
  • CI/CD pipelines: Validasi struktur file MSG di dalam kontainer Docker.
  • Forensic analysis: Periksa struktur CFB tingkat rendah dan properti MAPI.

Penerima, Lampiran, dan Properti

  • Tambahkan penerima: Lampirkan penerima To, CC, dan BCC dengan nama tampilan serta alamat email.
  • Lampiran file: Tambahkan lampiran file biner dengan tipe MIME.
  • Pesan tersemat: Tempatkan file MSG di dalam file MSG lain sebagai lampiran pesan tersemat.
  • Properti MAPI: Baca dan tulis properti MAPI apa pun berdasarkan ID properti atau properti bernama.
  • Konversi email: Konversi antara format MSG dan email RFC 5322 dengan to_email_message() dan from_email_message().

Pengalaman Pengembang

Aspose.Email FOSS menginstal dengan satu perintah pip install aspose-email-foss. Paket ini tidak memiliki dependensi eksternal dan sepenuhnya Python.

API mengikuti konvensi MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Perpustakaan ini berlisensi MIT, sumber terbuka, dan menerima laporan bug serta kontribusi di GitHub.

Muat File MSG dan Baca Propertinya

Instal dengan pip, lalu berikan jalur file ke MapiMessage.from_file() untuk mengurai format biner MSG. Akses subjek, isi, dan lampiran melalui API tingkat 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()}")

Buat File MSG Baru dengan Lampiran

Buat file MSG dari awal, tambahkan penerima dan lampiran, lalu simpan ke disk.

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")

Pertanyaan yang Sering Diajukan

Apa itu Aspose.Email FOSS untuk Python?

Ini adalah perpustakaan Python gratis, berlisensi MIT untuk membaca dan menulis file Microsoft Outlook MSG tanpa memerlukan Microsoft Office, otomatisasi COM, atau runtime proprietari apa pun.

Format email apa yang didukung?

File MSG (Outlook) dalam format CFB v3 dan v4. Perpustakaan juga dapat mengonversi antara MSG dan format email RFC 5322.

Bagaimana cara menginstalnya?

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

Bisakah saya membaca file EML?

Tidak secara langsung. Gunakan MapiMessage.from_email_message() untuk mengonversi dari objek EmailMessage yang dibangun dari konten EML.

Bisakah saya membuat file MSG dari awal?

Ya. Gunakan MapiMessage.create(subject, body) untuk membuat pesan baru, lalu tambahkan penerima dan lampiran sebelum menyimpan.

Apakah thread-safety didukung?

Setiap instance MapiMessage bersifat independen. Operasi bersamaan pada instance terpisah aman.

Di mana saya dapat menemukan kode sumber?

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

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia