Aspose.Email FOSS for .NET yra MIT licencijuota, nepriklausomybės be C# biblioteka, skirta dirbti su Microsoft Outlook .msg failų, sudėtinių failus binarinio (CFB) konteinerių ir EML pranešimų. Pridėkite vieną NuGet paketą ir nedelsdami pradėkite skaityti, kurti ir apdoroti el. laiškų pranešimus nenaudojant “Microsoft Outlook” ar jokio nuosavybės teisių vykdymo laiko.
Biblioteka suteikia du prieigos lygius. Mažame lygyje CfbReader ir CfbWriter suteikia visišką kontrolę CFB binariniais konteineriais kryžminės katalogų įrašai, skaityti ir rašyti saugojimo mazgus ir srauto duomenis, taip pat patikrinti žalio sektoriaus išdėstymą. MsgReader bei MsgWriter tvarko MSG formatą virš CF B, atskleidžiant MAPI nuosavybės srautus, gavėjų lentelėmis ir priedėlių sub-tinklus. Aukštame lygmenyje MapiMessage leidžia jums sukurti naujas pranešimus nuo nuoro, perskaityti, valdyti subjektą, siųsti ir gauti, perjungti pridedamus dokumentus ir konvertuoti tarp MS G ir EMLIME formato įstatyta “MIME” implementacija.
Biblioteka yra skirta .NET 8.0 versijai ar naujesnėms ir neturi vietinių priklausomybių, todėl ji tinka Windows, Linux, macOS, Docker konteineriams ir serverless funkcijoms. Daugiau funkcijų ir komercinės paramos žr. Aspose.Email for .NET.
CfbReader.FromFile(), CfbReader.FromStream() arba new CfbReader(data).IterStorages(), IterStreams() , IterChildren() ir IterTree().ResolvePath(names) nustatyti tam tikrą srautą pagal pavadinimo grandinę.CfbDocument ir serijaliuoti į baitus ar failą per CfbWriter.ToBytes() arba CfbWriter.WriteFile().CfbStorage ir CfbStream mazgus prie bet kurio saugojimo mazgų prieš serijavimą..msg failoje esančių konteinerių formatas. Tiesioginė CF B prieiga leidžia atlikti teismo tyrimus ir remonto darbus.MsgReader.FromFile() arba MsgReader.FromStream() ir pasiekti pagrindinius MAPI nuosavybės srautus, gavėjo įrašai ir pridedamų sub-tinklų.MsgDocument su MsgWriter.ToBytes() arba MsgWriter.WriteFile().MsgStorage, MsgStream ir MsgStorage.FindStream().MsgStorage.FindStream() ir MsgStorage.FindStorage()..msg failus iš archivo katalogų ir ekstraktas metaduomenis arba priedai..msg failus ir perduoti juos “Outlook” pagrindu skirtuose pašto sistemose.MapiMessage.Create(subject, body), nustatykite SenderName , SenderEmailAddress ir HtmlBody.To, Cc ir Bcc gavėjų per AddRecipient() su el. pašto adresu ir rodomo vardu.AddAttachment() arba sukonstruokite MapiAttachment objektus tiesiogiai naudojant Filename, MimeType , ContentId ir Data.message.Save() arba message.Save(stream) ir perkrauti suMapiMessage.FromFile() ar MapiMessage.FromStream().message.Attachments, ir išsaugokite kiekvieną attachment.Data į diską.message.Subject, message.Body, message.SenderEmailAddress ir message.Recipients be COM automatizacijos..eml failą (RFC 5322 / MIME) ištirtis į visą MapiMessage objektą per MapiMessage.LoadFromEml(stream).MapiMessage atgal į MIME formatą su message.SaveToEml() arba message.SaveToEml(stream)..eml ir .msg failų archyvus į vieną formatą..eml įrenginius ir patikrinti, ar jie išlieka MSG kelionei be duomenų praradimo.Atidarykite “Outlook” MSG failą iš srauto ir atspausdinkite temą nereikia “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);
Sukurkite visą el. Laišką su siuntėju, gavėniu ir pridedamuoju dokumentu, tada parašykite jį į MSG failą.
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);
Įkelti standartinį .eml failą ir išsaugoti jį kaip Outlook .msg failų naudojant įmontuotą MIME analizėtoją.
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);