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

Aspose.Email FOSS za .NET

Čitajte, kreirajte i obrađujte Outlook MSG fajlove, CFB kontejnere i EML poruke iz .NET — besplatno i open‑source, bez zavisnosti od Microsoft Outlook‑a.

Open‑Source .NET biblioteka za MSG, CFB i EML fajlove

Aspose.Email FOSS za .NET je MIT-licencirana, biblioteka bez zavisnosti C# za rad sa Microsoft Outlook .msg fajlovima, Compound File Binary (CFB) kontejnerima i EML porukama. Dodajte jedan NuGet paket i odmah počnite da čitate, kreirate i obrađujete email poruke bez instaliranja Microsoft Outlook-a ili bilo kog vlasničkog runtime-a.

Biblioteka pruža dva nivoa pristupa. Na niskom nivou, CfbReader i CfbWriter daju potpunu kontrolu nad CFB binarnim kontejnerima — pretražuju direktorijumske unose, čitaju i pišu čvorove skladišta i podatke tokova, i pregledaju sirovi raspored sektora. MsgReader i MsgWriter obrađuju MSG format na vrhu CFB-a, izlažući MAPI tokove svojstava, tabele primalaca i pod‑skladišta priloga. Na visokom nivou, MapiMessage vam omogućava da kreirate nove poruke od nule, čitate temu, telo, pošiljaoca i primaoce, upravljate prilozima i konvertujete između MSG i EML formata putem ugrađene MIME implementacije.

Biblioteka cilja .NET 8.0 ili noviji i nema nativne zavisnosti, što je čini pogodnom za Windows, Linux, macOS, Docker kontejnere i serverless funkcije. Za dodatne funkcionalnosti i komercijalnu podršku, pogledajte Aspose.Email for .NET.

CFB kontejner – čitanje i pisanje

  • Otvorite CFB fajlove: Učitajte postojeće CFB kontejnere iz putanje fajla, strima ili niza bajtova putem CfbReader.FromFile(), CfbReader.FromStream() ili new CfbReader(data).
  • Prođite kroz strukturu direktorijuma: Iterirajte skladišta, tokove i podređene elemente koristeći IterStorages(), IterStreams(), IterChildren() i IterTree().
  • Razreši putanje: Navigirajte ugnježdene hijerarhije skladišta pomoću ResolvePath(names) da biste pronašli određeni tok po lancu imena.
  • Pisanje CFB kontejnera: Kreirajte CFB dokumente programatski pomoću CfbDocument i serijalizujte ih u bajtove ili fajl putem CfbWriter.ToBytes() ili CfbWriter.WriteFile().
  • Dodajte skladišta i tokove: Prikačite CfbStorage i CfbStream čvorove na bilo koji čvor skladišta pre serijalizacije.

Gde se koristi CFB pristup

  • MSG file inspection: CFB je format kontejnera za Outlook .msg fajlove — direktan CFB pristup omogućava forenzičku inspekciju i popravku.
  • Custom binary formats: Svaka zastarela aplikacija koja koristi CFB za skladištenje podataka može se čitati ili pisati bez COM zavisnosti.
  • Oporavak podataka: Pređite kroz cijelo stablo direktorija i izdvojite sirove bajtove toka iz oštećenih ili nestandardnih CFB datoteka.
  • Binary round-trip testing: Serijalizujte dokument u bajtove i ponovo ga učitajte da biste proverili serijalizaciju bez gubitka u automatizovanim testovima.

MSG fajl – čitanje i pisanje

  • Read MSG files: Otvorite Outlook MSG datoteke pomoću MsgReader.FromFile() ili MsgReader.FromStream() i pristupite osnovnim MAPI tokovima svojstava, zapisima primalaca i pod‑skladištima priloga.
  • Napišite MSG datoteke: Proizvedite MSG datoteke iz MsgDocument uz MsgWriter.ToBytes() ili MsgWriter.WriteFile().
  • Pristup MAPI na niskom nivou: Čitanje streamova svojstava najvišeg nivoa, imenovanih svojstava i podataka priloga putem MsgStorage, MsgStream i MsgStorage.FindStream().
  • Navigacija po MSG skladištu: Koristite MsgStorage.FindStream() i MsgStorage.FindStorage() da locirate imenovane pod‑unose.

Gde se koristi obrada MSG

  • Pipelines za arhiviranje e‑mailova: Masovno čitanje .msg fajlova iz direktorijuma arhive i izdvajanje metapodataka ili priloga.
  • Alati za migraciju: Pretvorite MSG kolekcije u standardne formate za uvoz u sisteme koji nisu Outlook.
  • Pravno otkrivanje: Parsirajte sirove MAPI tokove svojstava da biste izvukli sva polja poruke, uključujući nestandardna svojstva.
  • Automatska isporuka izveštaja: Kreirajte .msg fajlove programatski i isporučite ih Outlook‑baziranim sistemima za poštu.

API za poruke visokog nivoa

  • Kreirajte poruke: Izgradite kompletnu e‑mail poruku sa MapiMessage.Create(subject, body), postavite SenderName, SenderEmailAddress i HtmlBody.
  • Dodajte primaoce: Priložite To, Cc i Bcc primaoce putem AddRecipient() sa email adresom i prikaznim imenom.
  • Upravljanje prilozima: Dodajte priloge datoteka i tokova pomoću AddAttachment() ili konstrušite MapiAttachment objekte direktno pomoću Filename, MimeType, ContentId i Data.
  • Sačuvaj i ponovo učitaj: Serijalizuj pomoću message.Save() ili message.Save(stream) i ponovo učitaj pomoću MapiMessage.FromFile() ili MapiMessage.FromStream().

Gde se koristi API visokog nivoa

  • Automatsko generisanje e‑mailova: Generišite hiljade personalizovanih MSG fajlova iz podataka zapisa u batch zadacima.
  • Kreiranje testnog fiksiranja: Izgradite poznate ispravne MSG datoteke sa predvidljivim sadržajem za integracione testne skupove.
  • Ekstrakcija priloga: Učitajte MSG datoteku, iterirajte message.Attachments, i sačuvajte svaki attachment.Data na disk.
  • Inspekcija svojstva: Pristupite message.Subject, message.Body, message.SenderEmailAddress i message.Recipients bez COM automatizacije.

EML i MIME konverzija

  • Učitaj EML u MapiMessage: Parsiraj standardnu .eml datoteku (RFC 5322 / MIME) u potpuni MapiMessage objekat putem MapiMessage.LoadFromEml(stream).
  • Sačuvajte MapiMessage kao EML: Serijalizujte MapiMessage nazad u MIME format pomoću message.SaveToEml() ili message.SaveToEml(stream).
  • Fidelnost pri kružnom prevozu: Naslov, telo, HTML telo, pošiljalac, primaoci i prilozi su svi očuvani kroz EML → MSG → EML kružne prevoze.
  • Bez eksternog MIME parsera: Parsiranje EML‑a je implementirano nativno u biblioteci — nije potrebna zavisnost od System.Net.Mail.

Gde se koristi konverzija EML

  • Prelaz formata: Primajte e‑mailove u formatu EML sa mail servera i konvertujte ih u MSG za Outlook‑kompatibilno skladištenje.
  • Usklađenost sa standardima: Konvertujte vlasničke MSG fajlove u standardni MIME za isporuku na bilo koji mail transport.
  • Arhivska normalizacija: Normalizujte mešoviti arhiv .eml i .msg datoteka u jedinstveni format.
  • Testiranje radnih tokova: Generišite .eml fiksure u testovima i proverite da li preživljavaju MSG round-trip bez gubitka podataka.

Pročitaj predmet iz MSG datoteke

Otvorite Outlook MSG datoteku iz toka i odštampajte naslov — nije potreban 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);

Kreiraj i sačuvaj MSG poruku

Izgradite kompletan email sa pošiljaocem, primaocem i prilogom, a zatim ga upišite u MSG fajl.

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

Konvertuj EML u MSG

Učitajte standardni .eml fajl i sačuvajte ga kao Outlook .msg fajl 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);
  

Support and Learning Resources

 Српски