1. Products
  2.   Aspose.Email
  3.   Aspose.Email FOSS for .NET

Aspose.Email FOSS for .NET

Skaityti, kurti ir apdoroti Outlook MSG failus, CFB konteinerius ir EML žinutes iš .NET – nemokama ir atviro kodo, be Microsoft Outlook priklausomybės.

Atvirosios šaltinio .NET biblioteka MSG, CFB ir EML failams

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.

CFB konteineris skaityti ir rašyti

  • Atidarykite CFB failus: Įkrauti esamus CF B konteineris iš failo kelio, srauto ar bajtų rinkinio per CfbReader.FromFile(), CfbReader.FromStream() arba new CfbReader(data).
  • Pražyginti katalogų medį: Iteruoti saugyklas, srautus ir vaikus naudojant IterStorages(), IterStreams() , IterChildren() ir IterTree().
  • Skirti kelius: Navigavimas į kišomis saugojimo hierarchijas su ResolvePath(names) nustatyti tam tikrą srautą pagal pavadinimo grandinę.
  • ** Rašyti CFB konteineris:** Programmatiškai kurti CF B dokumentus su CfbDocument ir serijaliuoti į baitus ar failą per CfbWriter.ToBytes() arba CfbWriter.WriteFile().
  • Didinti saugyklas ir srautus: Prijungti CfbStorage ir CfbStream mazgus prie bet kurio saugojimo mazgų prieš serijavimą.

Kai naudojama CFB prieiga

  • MSG failų patikrinimas: CFB yra Outlook .msg failoje esančių konteinerių formatas. Tiesioginė CF B prieiga leidžia atlikti teismo tyrimus ir remonto darbus.
  • Pagalnaminiai binarūs formatai: Bet kuri senovinė programa, naudojanti CFB duomenų saugojimui, gali būti skaityti ar rašyti be COM priklausomybės.
  • ** Duomenų atkūrimas:** Peržengti visą katalogą medį ir ištrinti žalios srauto baitai nuo sugadintų ar ne standartinių CFB failus.
  • Dvipusinis kelionės bandymas: Dokumentą serijaliuoti į baitus ir jį pakartotinai įkelti, kad būtų galima patikrinti be nuostolių serijuojimą automatizuotuose testuose.

MSG failas Skaityti ir rašyti

  • Skaityti MSG failus: Atidarykite “Outlook” MS G failų su MsgReader.FromFile() arba MsgReader.FromStream() ir pasiekti pagrindinius MAPI nuosavybės srautus, gavėjo įrašai ir pridedamų sub-tinklų.
  • ** Rašyti MSG failus:** Sukurtas MS G failas iš MsgDocument su MsgWriter.ToBytes() arba MsgWriter.WriteFile().
  • Žeminio lygio MAPI prieiga: Skaityti aukščiausio lygmens nuosavybės srautus, pavadintas savybes ir pridėtinės informacijos duomenis per MsgStorage, MsgStream ir MsgStorage.FindStream().
  • MSG saugyklos navigacija: Pavardžių subranginių paieškos tikslais naudokite MsgStorage.FindStream() ir MsgStorage.FindStorage().

Kur naudojamas MSG apdorojimas

  • Email archyvavimo vamzdynų: Didelis skaitymas .msg failus iš archivo katalogų ir ekstraktas metaduomenis arba priedai.
  • Migravimo įrankiai: Konvertuoti MSG rinkinius į standartinį formatą, kad būtų galima juos importuoti ne “Outlook” sistemoms.
  • Teisinis atradimas: Išsiaiškinti žalias MAPI savybių srautas, kad būtų išgauti visi pranešimų laukai, įskaitant ne standartines savybes.
  • Automatinė pranešimų teikimas: Programiniu būdu sukonstruoti .msg failus ir perduoti juos “Outlook” pagrindu skirtuose pašto sistemose.

Aukšto lygio pranešimų API

  • Sukurti pranešimus: Sukurkite visą el. Laišką su MapiMessage.Create(subject, body), nustatykite SenderName , SenderEmailAddress ir HtmlBody.
  • Pateikite gavėjus: Pridėkite To, Cc ir Bcc gavėjų per AddRecipient() su el. pašto adresu ir rodomo vardu.
  • Valdykite priedus: Pridėkite failų ir srauto priedą su AddAttachment() arba sukonstruokite MapiAttachment objektus tiesiogiai naudojant Filename, MimeType , ContentId ir Data.
  • Sparstymas ir pakartotinis įkrovimas: Serializuoti su message.Save() arba message.Save(stream) ir perkrauti suMapiMessage.FromFile() ar MapiMessage.FromStream().

Kur naudojamas aukštos lygio API

  • Automatinis el. laiškų generavimas: Generuokite tūkstančius suasmenintų MSG failų iš duomenų įrašų paketiniuose darbuose.
  • Testų fiksūrų kūrimas: Sukurkite patikimus MSG failus su prognozuojamu turiniu integracijos testų rinkiniams.
  • Priedų išskyrimas: Įkelkite MSG failą, iteruokite message.Attachments, ir išsaugokite kiekvieną attachment.Data į diską.
  • Savybių patikrinimas: Pasiekite message.Subject, message.Body, message.SenderEmailAddress ir message.Recipients be COM automatizacijos.

EML ir MIME konvertavimo sistemos

  • ** EML įkrauti MapiMessage:** Standartinį .eml failą (RFC 5322 / MIME) ištirtis į visą MapiMessage objektą per MapiMessage.LoadFromEml(stream).
  • Sparskite MapiMessage kaip EML: Serializuokite MapiMessage atgal į MIME formatą su message.SaveToEml() arba message.SaveToEml(stream).
  • Kelios kelionės patikimumas: Subjektas, kūno dalis, HTML struktūra, siuntėjas, gavėjai ir priedai yra išsaugomi per EML → MSG → EM L kelius.
  • Nėra išorinio MIME analizės: EML analizė yra įdiegta nativiai bibliotekoje nereikia System.Net.Mail priklausomybės.

Kur naudojamas EML konvertavimas

  • Formatas perjungimas: Gaukite el. laiškus kaip EML iš pašto serveriai ir konvertuoti į MSG Outlook suderinamo saugojimo.
  • ** Standartų atitiktis:** Konvertuoti nuosavybės teisės turinčius MSG failus į standartinį MIME, kad būtų galima juos pristatyti bet kokiam pašto transportui.
  • Archivavimo normalizavimas: Įprastinti mišrus .eml ir .msg failų archyvus į vieną formatą.
  • ** Bandymų darbo srautai:** Testuose generuoti .eml įrenginius ir patikrinti, ar jie išlieka MSG kelionei be duomenų praradimo.

Skaityti temą iš MSG failo

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

Sukurti ir išsaugoti MSG pranešimą

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

Konvertuoti EML į MSG

Į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);
  

Support and Learning Resources

 Lietuvių