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

Aspose.Email FOSS za .NET

Čitajte, stvarajte i obrađujte Outlook MSG datoteke, CFB kontejnere i EML poruke iz .NET — besplatno i open-source, bez ovisnosti o Microsoft Outlooku.

Open-Source .NET biblioteka za MSG, CFB i EML datoteke

Aspose.Email FOSS for .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 instaliranja 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 binary containers — prolazite kroz unose direktorija, čitate i pišete čvorove pohrane i podatke toka te pregledavate sirovi raspored sektora. MsgReader i MsgWriter obrađuju MSG format na vrhu CFB, izlažući MAPI property streams, recipient tables i attachment sub-storages. Na visokoj razini, MapiMessage vam omogućuje stvaranje novih poruka od nule, čitanje subject, body, sender i recipients, upravljanje attachments 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

  • Open CFB files: Učitajte postojeće CFB kontejnere iz putanje datoteke, streama ili bajtnog niza putem CfbReader.FromFile(), CfbReader.FromStream() ili new CfbReader(data).
  • Prođite kroz stablo direktorija: Iterirajte po spremištima, tokovima i podređenim elementima koristeći IterStorages(), IterStreams(), IterChildren() i IterTree().
  • Razriješi putanje: Navigirajte kroz ugniježdene hijerarhije pohrane pomoću ResolvePath(names) kako biste pronašli određeni tok po lancu imena.
  • Pisanje CFB kontejnera: Izradite CFB dokumente programatski pomoću CfbDocument i serijalizirajte ih u bajtove ili datoteku putem CfbWriter.ToBytes() ili CfbWriter.WriteFile().
  • Dodajte pohrane i tokove: Priložite CfbStorage i CfbStream čvorove bilo kojem čvoru pohrane prije serijalizacije.

Gdje se koristi CFB pristup

  • Pregled MSG datoteke: CFB je format kontejnera za Outlook .msg datoteke — izravan pristup CFB omogućuje forenzički pregled i popravak.
  • Prilagođeni binarni formati: Svaka starija aplikacija koja koristi CFB za pohranu podataka može se čitati ili pisati bez COM ovisnosti.
  • Data recovery: Prođite cijelo stablo direktorija i izdvojite sirove bajtove toka iz oštećenih ili nestandardnih CFB datoteka.
  • Binary round-trip testing: Serijalizirajte dokument u bajtove i ponovno ga učitajte kako biste provjerili bezzgubnu serijalizaciju u automatiziranim testovima.

MSG datoteka – čitanje i pisanje

  • Čitajte MSG datoteke: Otvorite Outlook MSG datoteke s MsgReader.FromFile() ili MsgReader.FromStream() i pristupite osnovnim MAPI tokovima svojstava, zapisima primatelja i podskladištima privitaka.
  • Napišite MSG datoteke: Izradite MSG datoteke iz MsgDocument pomoću MsgWriter.ToBytes() ili MsgWriter.WriteFile().
  • Niskorazinski pristup MAPI-ju: Čitanje streamova svojstava najviše razine, imenovanih svojstava i podataka privitaka putem MsgStorage, MsgStream i MsgStorage.FindStream().
  • Navigacija po MSG pohrani: Koristite MsgStorage.FindStream() i MsgStorage.FindStorage() za pronalaženje imenovanih pod-unosa.

Gdje se koristi obrada MSG-a

  • Email archival pipelines: Masovno čitanje .msg datoteka iz direktorija arhiva i izdvajanje metapodataka ili privitaka.
  • Alati za migraciju: Pretvorite MSG kolekcije u standardne formate za uvoz u sustave koji nisu Outlook.
  • Pravno otkrivanje: Analizirajte sirove MAPI tokove svojstava kako biste izdvojili sva polja poruke, uključujući nestandardna svojstva.
  • Automatska isporuka izvješća: Programski izradite .msg datoteke i isporučite ih Outlook‑baziranim sustavima za poštu.

Visokorazinski API za poruke

  • Kreiraj poruke: Izradi potpunu e‑mail poruku s MapiMessage.Create(subject, body), postavi SenderName, SenderEmailAddress i HtmlBody.
  • Dodaj primatelje: Priloži To, Cc i Bcc primatelje putem AddRecipient() s adresom e‑pošte i prikaznim imenom.
  • Upravljanje privitcima: Dodajte privitke datoteka i streamova s AddAttachment() ili izravno konstruirajte MapiAttachment objekte s Filename, MimeType, ContentId i Data.
  • Spremi i ponovo učitaj: Serijaliziraj s message.Save() ili message.Save(stream) i ponovo učitaj s MapiMessage.FromFile() ili MapiMessage.FromStream().

Gdje se koristi API visoke razine

  • Automatsko generiranje e‑mailova: Generirajte tisuće personaliziranih MSG datoteka iz zapisa podataka u batch zadacima.
  • Kreiranje testnih fiksura: Izradite poznate dobre MSG datoteke s predvidljivim sadržajem za integracijske testne skupove.
  • Ekstrakcija privitaka: Učitaj MSG datoteku, iteriraj message.Attachments i spremi svaki attachment.Data na disk.
  • Pregled 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 objekt putem MapiMessage.LoadFromEml(stream).
  • Save MapiMessage as EML: Serijalizirajte MapiMessage natrag u MIME format s message.SaveToEml() ili message.SaveToEml(stream).
  • Vjernost kružnog putovanja: Predmet, tijelo, HTML tijelo, pošiljatelj, primatelji i privitci su svi očuvani kroz EML → MSG → EML kružne putove.
  • Nema vanjskog MIME parsera: Parsiranje EML‑a implementirano je izvorno u biblioteci — nije potrebna ovisnost o System.Net.Mail.

Gdje se koristi konverzija EML-a

  • Most formatiranja: Primajte e‑mailove kao EML s mail poslužitelja i pretvorite ih u MSG za pohranu kompatibilnu s Outlookom.
  • Usklađenost sa standardima: Pretvorite vlasničke MSG datoteke u standardni MIME za isporuku na bilo koji mail transport.
  • Arhivska normalizacija: Normalizirajte mješoviti arhiv .eml i .msg datoteka u jedinstveni format.
  • Testni radni tokovi: Generirajte .eml fiksure u testovima i provjerite da preživljavaju MSG round-trip bez gubitka podataka.

Pročitaj predmet iz MSG datoteke

Otvorite Outlook MSG datoteku iz toka i ispišite predmet — 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);

Stvori i spremi MSG poruku

Izradite potpunu e‑mail poruku s pošiljateljem, primateljem i privitkom, a zatim je spremite 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);

Pretvori EML u MSG

Učitajte standardnu .eml datoteku i spremite je kao Outlook .msg datoteku 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