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.FossTiada 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
- Ciri-ciri dan Fungsi — rujukan ciri lengkap dengan contoh C#
- Soalan Lazim — jawapan kepada soalan lazim
- Panduan Pemasangan — persediaan NuGet dan keperluan versi .NET