Aspose.Email FOSS za .NET je MIT-licencirana, bez ovisnosti C# biblioteka za rad s Microsoft Outlook .msg datotekama, Compound File Binary (CFB) kontejnerima i EML porukama. Dodajte jedan NuGet paket i odmah počnite čitati, stvarati i obrađivati e‑mail poruke bez instalacije Microsoft Outlooka ili bilo kojeg vlasničkog runtimea.
Biblioteka pruža dvije razine pristupa. Na niskoj razini, CfbReader i CfbWriter daju potpunu kontrolu nad CFB binarnim kontejnerima — pretražuju unos direktorija, čitaju i pišu čvorove pohrane i podatke toka, te pregledavaju sirovi raspored sektora. MsgReader i MsgWriter obrađuju MSG format na vrhu CFB-a, izlažući MAPI tokove svojstava, tablice primatelja i pod-pohrane privitaka. Na visokoj razini, MapiMessage vam omogućuje stvaranje novih poruka od nule, čitanje predmeta, tijela, pošiljatelja i primatelja, upravljanje privicima i konverziju između MSG i EML formata putem ugrađene MIME implementacije.
Biblioteka cilja .NET 8.0 ili noviji i nema izvorne ovisnosti, što je čini prikladnom za Windows, Linux, macOS, Docker kontejnere i serverless funkcije. Za dodatne značajke i komercijalnu podršku, pogledajte Aspose.Email for .NET.
CfbReader.FromFile(), CfbReader.FromStream() , ili new CfbReader(data).IterStorages(), IterStreams() , IterChildren() i IterTree().ResolvePath(names) da pronađe određeni tok po lancu imena.CfbDocument i serijalno u bajtove ili datoteke putem CfbWriter.ToBytes() ili CfbWriter.WriteFile().CfbStorage i CfbStream čvorove na bilo koji čvrst štap za pohranu prije serijalizacije..msg datotek direktni pristup CFb omogućuje forenzičku inspekciju i popravak.MsgReader.FromFile() ili MsgReader.FromStream() i pristupiti temeljnim MAPI svojstva tokova, primatelj zapisa, i prilozi pod-stora.MsgDocument s MsgWriter.ToBytes() ili MsgWriter.WriteFile().MsgStorage, MsgStream i MsgStorage.FindStream().MsgStorage.FindStream() i MsgStorage.FindStorage() za pronalaženje imenovanih podunosa..msg datoteka iz arhivskih direktorija i ekstrakcija metapodataka ili priloga..msg datoteke i isporučiti ih poštanskim sustavima zasnovanim na programu Outlook.MapiMessage.Create(subject, body), postavljanje SenderName , SenderEmailAddress i HtmlBody.To, Cc i Bcc primate preko AddRecipient() s e-mail adresom i imenom prikaza.AddAttachment() ili konstruiraj MapiAttachment objekte izravno sa Filename, MimeType , ContentId i Data.message.Save() ili message.Save(stream) i ponovo učiniti sa MapiMessage.FromFile() Ili MapiMessage.FromStream().message.Attachments i spremite svaki attachment.Data na disk.message.Subject, message.Body, message.SenderEmailAddress i message.Recipients bez COM automatizacije..eml (RFC 5322 / MIME) u puni objekt MapiMessage putem MapiMessage.LoadFromEml(stream).MapiMessage natrag u MIME format s message.SaveToEml() ili message.SaveToEml(stream)..eml i .msg u jedan format..eml fiksiranje i provjerite da opstaje bez gubitka podataka.Otvorite Outlook MSG datoteku iz toka i ispisati predmet ne zahtijeva Microsoft Outlook.
using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);
Izgradite kompletnu e-poštu s pošiljateljem, primaocem i priloženim datotekama, a zatim je napišite u MSG datoteku.
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Hello", "Body");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
using var attachmentStream = new MemoryStream("abc"u8.ToArray());
message.AddAttachment("note.txt", attachmentStream, "text/plain");
using var output = File.Create("hello.msg");
message.Save(output);
Uplatite standardnu datoteku .eml i sačuvajte je kao Outlook .msg datotekom koristeći ugrađeni MIME parser.
using System.IO;
using Aspose.Email.Foss.Msg;
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
using var msgOutput = File.Create("message.msg");
message.Save(msgOutput);
using var emlOutput = File.Create("roundtrip.eml");
message.SaveToEml(emlOutput);