Kaip pradėti naudotis Aspose.Email FOSS .NET

Kaip pradėti naudotis Aspose.Email FOSS .NET

Šiame vadove pateikiamos instrukcijos, kaip įdiegti biblioteką, perskaityti pirmąjį MSG failą, sukurti laišką nuo pat pradžių ir konvertuoti tarp EML ir MSG formatų.

Žingsnis 1 — Įdiekite paketą

dotnet add package Aspose.Email.Foss

Nereikia jokios papildomos konfigūracijos. Paketas neturi natūralių priklausomybių.


2 žingsnis — perskaityti MSG failą

Sukurkite konsolinę programą ir pridėkite šį kodą:

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() analizuoja MSG failo CFB konteinerį ir atskleidžia visas MAPI savybes per stipriai tipizuotas C# savybes. Microsoft Outlook nėra būtinas.


Žingsnis 3 — Sukurti naują MSG failą

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() sukuria atminties vidinę žinutę. Save() ją serializuoja į MSG formatą — galite perduoti failo kelią, Stream arba iškviesti Save() be argumentų, kad gautumėte byte[].


Žingsnis 4 — Konvertuoti EML į 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");

Įmontuotas MIME analizatorius išsaugo temą, turinį, HTML turinį, siuntėją, gavėjus ir visus priedus per pilnus EML ↔ MSG ciklus.


Tolimesni žingsniai

 Lietuvių