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

Aspose.Email FOSS for .NET

Čitaj, kreiraj i obrađuj Outlook MSG datoteke, CFB kontejnere i EML poruke iz .NET — besplatan i otvorenog koda, bez ovisnosti o Microsoft Outlooku.

Open-Source .NET knjižnica za MSG, CFB i EML datoteke

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.

CFB kontejner čitanje i pisanje

  • Otvorite CFB datoteke: Opterećiti postojeće CF B kontejnere iz putanje, tok ili bajtni niz datotek putem CfbReader.FromFile(), CfbReader.FromStream() , ili new CfbReader(data).
  • Proputovanje kroz stablo direktorija: Iterirati pohranjivanje, tokove i dječake koristeći IterStorages(), IterStreams() , IterChildren() i IterTree().
  • Razreši staze: Navigacija u nested hierarhije pohranjivanja s ResolvePath(names) da pronađe određeni tok po lancu imena.
  • Pisati CFB kontejnere: Programski izgraditi CF B dokumente s CfbDocument i serijalno u bajtove ili datoteke putem CfbWriter.ToBytes() ili CfbWriter.WriteFile().
  • Dodatak skladišta i tokova: Pridružite CfbStorage i CfbStream čvorove na bilo koji čvrst štap za pohranu prije serijalizacije.

U kojem se CFB pristup koristi

  • MSG inspekcija datoteke: CFB je format kontejnera za Outlook .msg datotek direktni pristup CFb omogućuje forenzičku inspekciju i popravak.
  • Kustomni binarni formati: Svaka stara aplikacija koja koristi CFB za pohranu podataka može se čitati ili pisati bez COM ovisnosti.
  • Pobiranje podataka: Prolazite kroz cjelokupno stablo direktorija i izvlačite sirove bajtove toka iz oštećenih ili nestandardnih CFB datoteka.
  • Binarno ispitivanje: Serijaliziranje dokumenta u bajtove i ponovno učitavanje kako bi se potvrdila serijalizacija bez gubitaka u automatiziranim testovima.

MSG datoteka Čitati i pisati

  • Čita MSG datoteke: Otvorite Outlook MS G datotekama s MsgReader.FromFile() ili MsgReader.FromStream() i pristupiti temeljnim MAPI svojstva tokova, primatelj zapisa, i prilozi pod-stora.
  • Pisati MSG datoteke: Izraditi MS G datotekama iz MsgDocument s MsgWriter.ToBytes() ili MsgWriter.WriteFile().
  • Plazni pristup MAPI-u: Pročitajte tokove svojstava najvišeg razina, imenovane osobine i podatke o prilozima putem MsgStorage, MsgStream i MsgStorage.FindStream().
  • MSG navigacija: Koristite MsgStorage.FindStream() i MsgStorage.FindStorage() za pronalaženje imenovanih podunosa.

Gdje se koristi obrada MSG-a

  • Arhivske e-mailove: Veoma čitanje .msg datoteka iz arhivskih direktorija i ekstrakcija metapodataka ili priloga.
  • Oprema za migraciju: Konvertirajte zbirke MSG-a u standardne formate za uvoz u sustave koji nisu Outlook.
  • Pravni otkriće: Proučiti sirove MAPI svojstva tokova za izvlačenje svih polja poruke, uključujući nestandardna svojstava.
  • Automatsko dostavljanje izvješća: Programski konstruirati .msg datoteke i isporučiti ih poštanskim sustavima zasnovanim na programu Outlook.

API za poruke visoke razine

  • Stvarite poruke: Stvoriti kompletnu e-poštu s MapiMessage.Create(subject, body), postavljanje SenderName , SenderEmailAddress i HtmlBody.
  • Dodatak primatelja: Pridružite To, Cc i Bcc primate preko AddRecipient() s e-mail adresom i imenom prikaza.
  • Upravljanje prilozima: Dodaj datoteke i strim dodate s AddAttachment() ili konstruiraj MapiAttachment objekte izravno sa Filename, MimeType , ContentId i Data.
  • Spoštovati i ponovno učitati: Serijalizirati s message.Save() ili message.Save(stream) i ponovo učiniti sa MapiMessage.FromFile() Ili MapiMessage.FromStream().

Gdje se koristi API na visokom nivou

  • Automatsko generiranje e‑mailova: Generirajte tisuće personaliziranih MSG datoteka iz zapisa podataka u batch zadacima.
  • Stvaranje testnih fiksura: Izradite provjerene MSG datoteke s predvidljivim sadržajem za integracijske testne pakete.
  • Ekstrakcija privitaka: Učitajte MSG datoteku, iterirajte message.Attachments i spremite svaki attachment.Data na disk.
  • Pregled svojstava: Pristupite message.Subject, message.Body, message.SenderEmailAddress i message.Recipients bez COM automatizacije.

Uređenje i izmjena podataka u skladu s člankom 7. stavkom 1.

  • Pune EML u MapiMessage: Prouči standardnu datoteku .eml (RFC 5322 / MIME) u puni objekt MapiMessage putem MapiMessage.LoadFromEml(stream).
  • Spoštite MapiMessage kao EML: Serijalizirajte MapiMessage natrag u MIME format s message.SaveToEml() ili message.SaveToEml(stream).
  • Fideliteta povratnog puta: Subjekt, tijelo, HTML telo, šaljač, primaoci i prilozi su sve sačuvani putem EML → MSG → EM L putovanja.
  • ** Nema vanjskog MIME parser:** EML parsing je implementiran u knjižnici ne zahtijeva ovisnost o System.Net.Mail-u.

Gdje se koristi pretvaranje EML-a

  • ** Formatski prelazak:** Prihvatite e-pošte kao EML od mail servera i pretvorite u MSG za Outlook kompatibilno pohranjivanje.
  • Slušavanje standarda: Konvertirati vlasničke MSG datoteke u standardne MIME za isporuku bilo kojem poštanskom transportu.
  • Arhivska normalizacija: Normalizirati mješovitu arhivu datoteka .eml i .msg u jedan format.
  • Probitne radne tokove: U testovima generirajte .eml fiksiranje i provjerite da opstaje bez gubitka podataka.

Čitanje predmeta iz MSG datoteke

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

Stvaranje i pohranjivanje MSG poruke

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

Preobraziti EML u MSG

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

Resursi za podršku i učenje

 Hrvatski