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

Aspose.Email FOSS for .NET

Baca, buat, dan proses file Outlook MSG, kontainer CFB, serta pesan EML dari .NET — gratis dan sumber terbuka, tanpa ketergantungan Microsoft Outlook.

Open-Source .NET Library untuk MSG, CFB, dan EML File

Aspose.Email FOSS untuk .NET adalah perpustakaan C# berlisensi MIT, bebas ketergantungan, untuk bekerja dengan file .msg Microsoft Outlook, kontainer Compound File Binary (CFB), dan pesan EML. Tambahkan satu paket NuGet dan segera mulai membaca, membuat, serta memproses pesan email tanpa menginstal Microsoft Outlook atau runtime proprietari apa pun.

Perpustakaan ini menyediakan dua tingkat akses. Pada tingkat rendah, CfbReader dan CfbWriter memberikan kontrol penuh atas kontainer biner CFB — menelusuri entri direktori, membaca dan menulis node penyimpanan serta data aliran, dan memeriksa tata letak sektor mentah. MsgReader dan MsgWriter menangani format MSG di atas CFB, menampilkan aliran properti MAPI, tabel penerima, dan sub-penyimpanan lampiran. Pada tingkat tinggi, MapiMessage memungkinkan Anda membuat pesan baru dari awal, membaca subjek, isi, pengirim, dan penerima, mengelola lampiran, serta mengonversi antara format MSG dan EML melalui implementasi MIME bawaan.

Perpustakaan ini menargetkan .NET 8.0 atau lebih baru dan tidak memiliki ketergantungan native, menjadikannya cocok untuk Windows, Linux, macOS, kontainer Docker, dan fungsi serverless. Untuk fitur tambahan dan dukungan komersial, lihat Aspose.Email for .NET.

CFB Container Baca dan Tulis

  • ** Buka file CFB:** Mengunggah kontainer CF B yang ada dari jalur, aliran, atau array byte melalui CfbReader.FromFile(), CfbReader.FromStream(), or new CfbReader(data).
  • ** Pergilah melalui pohon direktori:** Iterasi penyimpanan, aliran, dan anak-anak menggunakan IterStorages(), IterStreams(),IterChildren() ,dan IterTree().
  • Mengatasi jalur: Navigasi hierarki penyimpanan yang tertanam dengan ResolvePath(names) untuk menemukan aliran tertentu berdasarkan rantai nama.
  • Tulis kontainer CFB: Bangun dokumen CF B secara programatis dengan CfbDocument dan serialisasi ke byte atau file melalui CfbWriter.ToBytes() atau CfbWriter.WriteFile().
  • Tambahkan penyimpanan dan aliran: Pasang node CfbStorage dan CfbStream ke setiap node penyimpanan sebelum serialisasi.

Di mana Akses CFB Digunakan

  • ** Inspeksi file MSG:** CFB adalah format kontainer untuk Outlook .msg file akses langsung ke CF B memungkinkan inspeksi forensik dan perbaikan.
  • ** Format biner kustom:** Setiap aplikasi lama yang menggunakan CFB untuk penyimpanan data dapat dibaca atau ditulis tanpa ketergantungan COM.
  • ** Pemulihan data:** Pergilah melalui pohon direktori penuh dan ekstrak byte stream mentah dari file CFB yang rusak atau tidak standar.
  • Pengujian perjalanan-balik biner: Serialisasi dokumen ke byte dan muat ulang untuk memverifikasi serialisasi tanpa kerugian dalam tes otomatis.

File MSG Membaca dan Menulis

  • Membaca file MSG: Buka file Outlook MS G dengan MsgReader.FromFile() atau MsgReader.FromStream() dan akses aliran properti MAPI yang mendasari, catatan penerima, dan sub-pembekalan lampiran.
  • Tulis file MSG: Buat file Msg dari MsgDocument dengan MsgWriter.ToBytes() atau MsgWriter.WriteFile().
  • ** Akses MAPI tingkat rendah:** Baca aliran properti tingkat atas, sifat yang diberi nama, dan data lampiran melalui MsgStorage, MsgStream, and MsgStorage.FindStream().
  • ** Navigasi penyimpanan MSG:** Gunakan MsgStorage.FindStream() dan MsgStorage.FindStorage() untuk menemukan sub-entri yang diberi nama.

Di Mana Pengolahan MSG Digunakan

  • ** E-mail arsip pipa:** Bulk-baca .msg file dari direktori arsitektur dan ekstrak metadata atau lampiran.
  • ** Alat migrasi:** Konversi koleksi MSG ke format standar untuk impor ke sistem non-Outlook.
  • ** Penemuan hukum:** Parse MAPI properti mentah untuk mengekstrak semua bidang pesan termasuk sifat non-standar.
  • ** Pengiriman laporan otomatis:** Membangun file .msg secara program dan mengirimkannya ke sistem surat berbasis Outlook.

API Pesan Tingkat Tinggi

  • Membuat pesan: Membangun email lengkap dengan MapiMessage.Create(subject, body), set SenderName, SenderEmailAddress dan HtmlBody.
  • Tambahkan penerima: Sertakan To, Cc dan Bcc penerimaan melalui AddRecipient() dengan alamat email dan nama tampilan.
  • ** Mengelola lampiran:** Tambahkan file dan lirik lamparan dengan AddAttachment() atau membangun objek MapiAttachment langsung denganFilename, MimeType , ContentId dan Data.
  • ** Menyimpan dan memuat kembali:** Serial dengan message.Save() atau message.Save(stream) dan muat ulang denganMapiMessage.FromFile() or MapiMessage.FromStream().

Di mana API Tingkat Tinggi Digunakan

  • ** Generasi email otomatis:** Menggenerasi ribuan file MSG yang dipersonalisasi dari catatan data dalam pekerjaan batch.
  • Pembuatan perangkat uji: Membangun file MSG yang dikenal baik dengan konten yang dapat diprediksi untuk suite tes integrasi.
  • ** Ekstraksi lampiran:** Mengunggah file MSG, mengulang message.Attachments, dan menyimpan setiap attachment.Data ke disk.
  • ** Pemeriksaan properti:** Akses message.Subject, message.Body , message.SenderEmailAddress dan message.Recipients tanpa otomatisasi COM.

Konversi EML dan MIME

  • ** Load EML into MapiMessage:** Parse file .eml standar (RFC 5322 / MIME) menjadi objek penuh MapiMessage melalui MapiMessage.LoadFromEml(stream).
  • ** Menyimpan MapiMessage sebagai EML:** Serialisasi MapiMessage kembali ke format MIME dengan message.SaveToEml() atau message.SaveToEml(stream).
  • Fidelitas perjalanan: Subjek, tubuh, badan HTML, pengirim, penerima, dan lampiran semuanya dipertahankan melalui EML → MSG → EM L-keliling.
  • ** Tidak ada parser MIME eksternal:** EML parsing diimplementasikan secara asli dalam perpustakaan tidak diperlukan ketergantungan System.Net.Mail.

Di mana Konversi EML Digunakan

  • Pembatas format: Menerima email sebagai EML dari server surat dan mengonversi ke MSG untuk penyimpanan yang kompatibel dengan Outlook.
  • Patuh standar: Konversi file MSG proprietary ke MIME standar untuk pengiriman ke transportasi surat apa pun.
  • Normalisasi arsip: Normalisasikan arsitek campuran dari file .eml dan .msg ke satu format.
  • Pengolahan alur kerja: Menggenerasi perlengkapan .eml dalam pengujian dan memverifikasi bahwa mereka bertahan MSG pulang-pergi tanpa kehilangan data.

Membaca Subjek dari File MSG

Buka file Outlook MSG dari stream dan cetak subjek tidak diperlukan Microsoft Outlook.

using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);

Buat dan Simpan Pesan MSG

Buat email lengkap dengan pengirim, penerima dan lampiran, lalu tuliskan ke file MSG.

using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Hello", "Body");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
using var attachmentStream = new MemoryStream("abc"u8.ToArray());
message.AddAttachment("note.txt", attachmentStream, "text/plain");
using var output = File.Create("hello.msg");
message.Save(output);

Mengkonversi EML menjadi MSG

Mengunggah file .eml standar dan menyimpannya sebagai file Outlook .msg menggunakan built-in MIME parser.

using System.IO;
using Aspose.Email.Foss.Msg;
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
using var msgOutput = File.Create("message.msg");
message.Save(msgOutput);
using var emlOutput = File.Create("roundtrip.eml");
message.SaveToEml(emlOutput);
  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia