Kā sākt darbu ar Aspose.Email FOSS priekš .NET

Kā sākt darbu ar Aspose.Email FOSS priekš .NET

Šī ceļvedis ved jūs cauri bibliotēkas instalēšanai, pirmā MSG faila nolasīšanai, ziņas izveidei no nulles un konvertēšanai starp EML un MSG formātiem.

1. solis — Instalēt pakotni

dotnet add package Aspose.Email.Foss

Nav nepieciešama papildu konfigurācija. Pakotnei nav iebūvētu atkarību.


2. solis — Nolasīt MSG failu

Izveidojiet konsoles lietojumprogrammu un pievienojiet šādu kodu:

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() analizē MSG faila CFB konteineru un atklāj visas MAPI īpašības, izmantojot stingri tipizētas C# īpašības. Nav nepieciešams Microsoft Outlook.


3. solis — Izveidot jaunu MSG failu

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() izveido atmiņā esošu ziņojumu. Save() serializē to MSG formātā — jūs varat nodot faila ceļu, Stream, vai izsaukt Save() bez argumentiem, lai iegūtu byte[].


4. solis — Konvertēt EML uz 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");

Iebūvētais MIME parsētājs saglabā tematu, pamattekstu, HTML pamattekstu, nosūtītāju, saņēmējus un visus pielikumus pilnīgu EML ↔ MSG pāreju laikā.


Nākamie soļi

 Latviešu