Cum să începeți cu Aspose.Email FOSS pentru .NET
Acest ghid vă ghidează prin instalarea bibliotecii, citirea primului fișier MSG, crearea unui mesaj de la zero și conversia între formatele EML și MSG.
Pasul 1 — Instalați pachetul
dotnet add package Aspose.Email.FossNu este necesară nicio configurare suplimentară. Pachetul nu are dependențe native.
Pasul 2 — Citește un fișier MSG
Creează o aplicație console și adaugă codul următor:
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() analizează containerul CFB al fișierului MSG și expune toate proprietățile MAPI prin proprietăți C# puternic tipizate. Nu este necesar Microsoft Outlook.
Pasul 3 — Crearea unui fișier MSG nou
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() produce un mesaj în memorie. Save() îl serializează în format MSG — poți furniza o cale de fișier, un Stream sau poți apela Save() fără argumente pentru a obține un byte[].
Pasul 4 — Conversie EML în 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");Parserul MIME încorporat păstrează subiectul, corpul, corpul HTML, expeditorul, destinatarii și toate atașamentele în timpul conversiilor complete EML ↔ MSG.
Următorii pași
- Funcționalități și caracteristici — referință completă a funcționalităților cu exemple C#
- Întrebări frecvente — răspunsuri la întrebări frecvente
- Ghid de instalare — configurare NuGet și cerințe de versiune .NET