Cara Memulai dengan Aspose.Email FOSS untuk .NET

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.Foss

Tidak 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

 Bahasa Indonesia