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

Aspose.Email FOSS .NET

Skaitykite, kurkite ir apdorokite Outlook MSG failus, CFB konteinerus ir EML pranešimus iš .NET — nemokama ir atviro kodo, be Microsoft Outlook priklausomybės.

Atviro kodo .NET biblioteka MSG, CFB ir EML failams

Aspose.Email FOSS for .NET yra MIT licencijuota, nepriklausomų priklausomybių neturinti C# biblioteka, skirta dirbti su Microsoft Outlook .msg failais, Compound File Binary (CFB) konteineriais ir EML žinutėmis. Pridėkite vieną NuGet paketą ir iš karto pradėkite skaityti, kurti ir apdoroti el. laiškų žinutes be Microsoft Outlook įdiegimo ar bet kokios nuosavybinės vykdymo aplinkos.

Biblioteka suteikia du prieigos lygius. Žemo lygio, CfbReader ir CfbWriter suteikia visišką kontrolę CFB binarinėse konteineriuose — naršyti katalogų įrašus, skaityti ir rašyti saugojimo mazgus ir srauto duomenis, bei peržiūrėti neapdorotą sektorių išdėstymą. MsgReader ir MsgWriter apdoroja MSG formatą ant CFB, atskleidžia MAPI savybių srautus, gavėjų lenteles ir priedų sub-saugojimus. Aukšto lygio, MapiMessage leidžia kurti naujas žinutes nuo pradžių, skaityti temą, turinį, siuntėją ir gavėjus, tvarkyti priedus ir konvertuoti tarp MSG ir EML formatų naudojant įmontuotą MIME įgyvendinimą.

Biblioteka skirta .NET 8.0 arba naujesnei versijai ir neturi natūralių priklausomybių, todėl ji tinka Windows, Linux, macOS, Docker konteineriams ir serverless funkcijoms. Daugiau funkcijų ir komercinės paramos rasite Aspose.Email for .NET.

CFB konteinerio skaitymas ir rašymas

  • Atidaryti CFB failus: Įkelti esamus CFB konteinerius iš failo kelio, srauto arba baitų masyvo naudojant CfbReader.FromFile(), CfbReader.FromStream() arba new CfbReader(data).
  • Naršyti katalogų medį: Iteruokite saugyklas, srautus ir vaikus naudodami IterStorages(), IterStreams(), IterChildren() ir IterTree().
  • Išspręsti kelius: Naršykite įdėtines saugojimo hierarchijas su ResolvePath(names), kad rastumėte konkretų srautą pagal pavadinimo grandinę.
  • Rašyti CFB konteinerius: Sukurkite CFB dokumentus programiškai naudodami CfbDocument ir serializuokite į baitus arba failą per CfbWriter.ToBytes() arba CfbWriter.WriteFile().
  • Pridėti saugyklas ir srautus: Prisegti CfbStorage ir CfbStream mazgus prie bet kurio saugyklos mazgo prieš serializavimą.

Kur naudojama CFB prieiga

  • MSG failų patikrinimas: CFB yra konteinerio formatas Outlook .msg failams — tiesioginė CFB prieiga leidžia atlikti teismo tyrimo patikrinimą ir taisymą.
  • Individualūs dvejetainiai formatai: Bet kuri senesnė programa, naudojanti CFB duomenų saugojimui, gali būti skaitoma arba rašoma be COM priklausomybės.
  • Data recovery: Naršykite visą katalogų medį ir išskirkite neapdorotus srauto baitus iš pažeistų arba nestandartinių CFB failų.
  • Dvejetainio kelio testavimas: Serializuokite dokumentą į baitus ir įkelkite jį iš naujo, kad automatizuotuose testuose patikrintumėte be nuostolių serializaciją.

MSG failo skaitymas ir rašymas

  • Skaityti MSG failus: Atidarykite Outlook MSG failus naudodami MsgReader.FromFile() arba MsgReader.FromStream() ir pasiekite pagrindinius MAPI savybių srautus, gavėjų įrašus ir priedų sub‑saugyklas.
  • Rašyti MSG failus: Gaukite MSG failus iš MsgDocument su MsgWriter.ToBytes() arba MsgWriter.WriteFile().
  • Žemo lygio MAPI prieiga: Perskaityti aukščiausio lygio savybių srautus, pavadintas savybes ir priedų duomenis per MsgStorage, MsgStream ir MsgStorage.FindStream().
  • MSG saugojimo navigacija: Naudokite MsgStorage.FindStream() ir MsgStorage.FindStorage(), kad rastumėte pavadintus poįrašus.

Kur naudojamas MSG apdorojimas

  • El. pašto archyvavimo konvejeriai: Masinis .msg failų nuskaitymas iš archyvų katalogų ir išskirti metaduomenis arba priedus.
  • Migracijos įrankiai: Konvertuokite MSG kolekcijas į standartinius formatus, kad jas būtų galima importuoti į ne‑Outlook sistemas.
  • Teisinis tyrimas: Išanalizuokite neapdorotus MAPI savybių srautus, kad išgautumėte visus pranešimo laukus, įskaitant nestandartines savybes.
  • Automatinis ataskaitų pristatymas: Sukurkite .msg failus programiškai ir pristatykite juos į Outlook pagrįstas pašto sistemas.

Aukšto lygio pranešimų API

  • Sukurti pranešimus: Sukurkite pilną el. laišką su MapiMessage.Create(subject, body), nustatykite SenderName, SenderEmailAddress ir HtmlBody.
  • Pridėti gavėjus: Prisegti To, Cc ir Bcc gavėjus per AddRecipient() su el. pašto adresu ir rodomuoju vardu.
  • Valdyti priedus: Pridėkite failų ir srauto priedus su AddAttachment() arba sukonstruokite MapiAttachment objektus tiesiogiai su Filename, MimeType, ContentId ir Data.
  • Išsaugoti ir įkelti iš naujo: Serializuokite su message.Save() arba message.Save(stream) ir įkelkite iš naujo su MapiMessage.FromFile() arba MapiMessage.FromStream().

Kur naudojama aukšto lygio API

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

EML ir MIME konvertavimas

  • Įkelti EML į MapiMessage: Išanalizuokite standartinį .eml failą (RFC 5322 / MIME) į pilną MapiMessage objektą per MapiMessage.LoadFromEml(stream).
  • Išsaugoti MapiMessage kaip EML: Serializuokite MapiMessage atgal į MIME formatą naudodami message.SaveToEml() arba message.SaveToEml(stream).
  • Apkelių tikslumas: Tema, turinys, HTML turinys, siuntėjas, gavėjai ir priedai yra visi išsaugomi per EML → MSG → EML keliones.
  • Nėra išorinio MIME analizatoriaus: EML analizavimas įgyvendintas natūraliai bibliotekoje — nereikia System.Net.Mail priklausomybės.

Kur naudojamas EML konvertavimas

  • Format bridging: Gauti el. laiškus kaip EML iš pašto serverių ir konvertuoti į MSG Outlook suderinamam saugojimui.
  • Standartų atitiktis: Konvertuokite nuosavybinius MSG failus į standartinį MIME, kad būtų galima pristatyti bet kuriam pašto transportui.
  • Archyvų normalizavimas: Normalizuokite mišrią archyvą, kurioje yra .eml ir .msg failų, į vieną formatą.
  • Testavimo darbo srautai: Generuokite .eml fiksacijas testuose ir patikrinkite, ar jos išlieka MSG perkelimo metu 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 žinutę

Sukurkite pilną el. laišką su siuntėju, gavėju ir priedu, tada įraš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

Įkelkite standartinį .eml failą ir išsaugokite jį kaip Outlook .msg failą naudodami įmontuotą MIME analizatorių.

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ų