Cara Memulai dengan Aspose.Email FOSS untuk .NET
Panduan ini memandu Anda melalui proses instalasi pustaka, membaca file MSG pertama Anda, membuat pesan dari awal, dan mengonversi antara format EML dan MSG.
Langkah 1 — Instal Paket
dotnet add package Aspose.Email.FossTidak diperlukan konfigurasi tambahan. Paket ini tidak memiliki dependensi native.
Langkah 2 — Baca File MSG
Buat aplikasi konsol dan tambahkan kode berikut:
using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderEmailAddress}");
Console.WriteLine($"Body: {message.Body}");
foreach (var recipient in message.Recipients)
Console.WriteLine($"To: {recipient.EmailAddress}");
foreach (var attachment in message.Attachments)
Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");MapiMessage.FromStream() mengurai kontainer CFB file MSG dan mengekspos semua properti MAPI melalui properti C# yang bertipe kuat. Tidak diperlukan Microsoft Outlook.
Langkah 3 — Buat File MSG Baru
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Meeting Notes", "Please find the notes attached.");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
// Add a file attachment
message.AddAttachment("notes.txt", System.Text.Encoding.UTF8.GetBytes("Meeting notes here"), "text/plain");
// Save to file
message.Save("meeting_notes.msg");
Console.WriteLine("Created meeting_notes.msg");MapiMessage.Create() menghasilkan pesan dalam memori. Save() menyerialisasikannya ke format MSG — Anda dapat memberikan jalur file, sebuah Stream, atau memanggil Save() tanpa argumen untuk mendapatkan sebuah byte[].
Langkah 4 — Konversi EML ke MSG
using System.IO;
using Aspose.Email.Foss.Msg;
// Load from EML
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
Console.WriteLine($"Subject: {message.Subject}");
// Save as MSG
message.Save("converted.msg");
Console.WriteLine("Saved converted.msg");
// Or save back to EML (round-trip)
message.SaveToEml("roundtrip.eml");Parser MIME bawaan mempertahankan subjek, isi, isi HTML, pengirim, penerima, dan semua lampiran melalui perjalanan bolak‑balik penuh EML ↔ MSG.
Langkah Selanjutnya
- Fitur dan Fungsionalitas — referensi lengkap fitur dengan contoh C#
- FAQ — jawaban atas pertanyaan umum
- Panduan Instalasi — pengaturan NuGet dan persyaratan versi .NET