Cara Memulakan dengan Aspose.Email FOSS untuk .NET

Cara Memulakan dengan Aspose.Email FOSS untuk .NET

Panduan ini membimbing anda melalui pemasangan perpustakaan, membaca fail MSG pertama anda, membuat mesej dari awal, dan menukar antara format EML dan MSG.

Langkah 1 — Pasang Pakej

dotnet add package Aspose.Email.Foss

Tiada konfigurasi tambahan diperlukan. Pakej tidak mempunyai kebergantungan asli.


Langkah 2 — Baca Fail MSG

Buat aplikasi konsol dan tambahkan kod 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 fail MSG dan mendedahkan semua sifat MAPI melalui sifat C# yang berjenis kuat. Tiada Microsoft Outlook diperlukan.


Langkah 3 — Cipta Fail 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 mesej dalam memori. Save() menserialkannya ke format MSG — anda boleh menghantar laluan fail, sebuah Stream, atau memanggil Save() tanpa argumen untuk mendapatkan sebuah byte[].


Langkah 4 — Tukar EML kepada 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");

Pengurai MIME terbina dalam mengekalkan subjek, badan, badan HTML, penghantar, penerima, dan semua lampiran melalui pusingan penuh EML ↔ MSG.


Langkah Seterusnya

 Bahasa Melayu