Începeți

Începerea cu Aspose.Email FOSS pentru .NET

Bine ați venit la Aspose.Email FOSS for .NET, o bibliotecă gratuită, licențiată sub MIT, C# pentru citirea, crearea și scrierea fișierelor Outlook MSG, containerelor Compound File Binary (CFB) și mesajelor EML mesaje. Acest ghid vă duce de la un proiect .NET proaspăt la lucrul cu fișiere MSG în câteva minute.


Precondiții

CerințăDetaliu
.NET8.0 sau ulterior
Manager de pacheteNuGet (dotnet CLI sau Visual Studio)
SOWindows, macOS sau Linux
DependențeNiciuna — C# pur gestionat

Instalare

Instalați din NuGet:

dotnet add package Aspose.Email.Foss

Verificați într-o aplicație console minimală:

using Aspose.Email.Foss.Msg;

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

Consultați Ghidul de instalare pentru detalii despre configurarea proiectului.


Ce poți face

După instalare, puteţi imediat:

  • Citește fișiere MSG cu MapiMessage.FromStream() sau MapiMessage.FromFile() — accesează subiectul, corpul, corpul HTML, expeditorul, destinatarii și atașamentele
  • Creează mesaje MSG de la zero cu MapiMessage.Create() — setează toate câmpurile, adaugă destinatari și atașamente, apoi serializează cu message.Save()
  • Convertește între MSG și EML (MIME/RFC 5322) cu LoadFromEml() și SaveToEml()
  • Inspectează containerul binar CFB subadiacent cu CfbReader — parcurge stocările și fluxurile, rezolvă căile, citește octeții brute
  • Scrie documente CFB cu CfbWriter pentru inspecție criminalistică sau construcție de format
  • Gestionează atașamentele — adaugă fișier, flux sau atașamente MSG încorporate cu metadate complete

Pornire rapidă

Citește un fișier MSG și afișează subiectul și destinatarii:

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

Următorii pași

 Română