Mula

Mula Menggunakan Aspose.Email FOSS untuk .NET

Selamat datang ke Aspose.Email FOSS for .NET, sebuah perpustakaan C# percuma berlesen MIT untuk membaca, mencipta, dan menulis Outlook MSG files, Compound File Binary (CFB) containers, dan mesej EML . Panduan ini membawa anda dari projek .NET baru kepada bekerja dengan MSG files dalam beberapa minit.


Keperluan

KeperluanPerincian
.NET8.0 atau lebih baru
Pengurus pakejNuGet (dotnet CLI atau Visual Studio)
Sistem OperasiWindows, macOS, atau Linux
KebergantunganTiada — C# terurus tulen

Pemasangan

Pasang dari NuGet:

dotnet add package Aspose.Email.Foss

Sahkan dalam aplikasi konsol minimal:

using Aspose.Email.Foss.Msg;

var message = MapiMessage.Create("Test", "Hello");
Console.WriteLine($"Subject: {message.Subject}");
// Output: Subject: Test

Lihat Panduan Pemasangan untuk butiran persediaan projek.


Apa Yang Boleh Anda Lakukan

Setelah dipasang, anda boleh segera:

  • Baca fail MSG dengan MapiMessage.FromStream() atau MapiMessage.FromFile() — mengakses subjek, badan, badan HTML, penghantar, penerima, dan lampiran
  • Cipta mesej MSG dari awal dengan MapiMessage.Create() — menetapkan semua medan, menambah penerima dan lampiran, kemudian menserialkan dengan message.Save()
  • Tukar antara MSG dan EML (MIME/RFC 5322) dengan LoadFromEml() dan SaveToEml()
  • Periksa bekas binari CFB yang mendasari dengan CfbReader — menelusuri storan dan aliran, menyelesaikan laluan, membaca bait mentah
  • Tulis dokumen CFB dengan CfbWriter untuk pemeriksaan forensik atau pembinaan format
  • Tangani lampiran — menambah fail, aliran, atau lampiran MSG terbenam dengan metadata penuh

Mula Cepat

Baca fail MSG dan cetak subjek serta penerima:

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}");

foreach (var recipient in message.Recipients)
    Console.WriteLine($"To: {recipient.EmailAddress}");

foreach (var attachment in message.Attachments)
    Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");

Langkah Seterusnya

 Bahasa Melayu