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

Aspose.Email FOSS for .NET

Čítajte, vytvárajte a spracovávajte Outlook MSG súbory, CFB kontajnery a EML správy z .NET — zadarmo a open-source, bez závislosti na Microsoft Outlook.

Open-Source .NET knižnica pre MSG, CFB a EML súbory

FOSS pre .NET je knižnica C# bez závislosti, ktorá má licenciu MIT a slúži na prácu s súbormi Microsoft Outlook .msg , kontajnermi Compound File Binary (CFB) a správami EML. Pridajte jeden balík NuGet a okamžite začnite čítať, vytvárať a spracovávať e-mailové správy bez inštalácie programu Microsoft Outlook alebo akéhokoľvek vlastného času spustenia.

Knižnica poskytuje dve úrovne prístupu. Na nízkej úrovni CfbReader a CfbWriter poskytujú plnú kontrolu nad binárnymi kontajnermi CFB vstupy v priečinnom adresári, čítajú a píšu ukladacie uzly a prúdu údajov a overujú rozloženie surového sektora. MsgReader and MsgWriter spravujú formát MSG na vrchole CF B, odhaľujúce toky vlastností MAPI, prijímajúce tabuľky a podskladnice pripojenia. V vysokej úrovni vám MapiMessage umožňuje vytvárať nové správy od nuly, čítanie, telo, odosielateľ a príjemcovia, spravovanie príloh a konverziu medzi formálom MSL a EMIME prostredníctvom zabudovanej implementácie MIME.

Knižnica je zameraná na .NET 8.0 alebo novšie a nemá žiadne pôvodné závislosti, čo ju robí vhodnou pre Windows, Linux, macOS, Docker kontajnery a funkcie bez serverov. Pre ďalšie funkcie a komerčnú podporu pozri Aspose.Email for .NET.

CFB kontajner Čítať a písať

  • Otvorte CFB súbory: Nahradajte existujúce kontajnery CF B z cesty súborov, prúdu alebo bajtového rozpisu prostredníctvom CfbReader.FromFile(), CfbReader.FromStream() alebo new CfbReader(data).
  • ** Prejdite stromom adresárov:** Iterujte ukladanie, prúdy a detské položky pomocou IterStorages(), IterStreams() , IterChildren() a IterTree().
  • Rozhodnúť cesty: Prejdite hierarchiami vkladateľstva s ResolvePath(names), aby ste našli konkrétny tok podľa reťazca názvov.
  • ** Napíšte CFB kontajnery:** Programaticky vytvorte dokumenty CF B s CfbDocument a serializujte do bajtov alebo súborov prostredníctvom CfbWriter.ToBytes() alebo CfbWriter.WriteFile().
  • ** Pridať ukladanie a toky:** Pripojte CfbStorage a CfbStream uzly na akýkoľvek uzl úložného zariadenia pred serializáciou.

Kde sa používa prístup CFB

  • Inšpekcia súboru MSG: CFB je formát kontajnera pre Outlook .msg súborov Priamy prístup k CF B umožňuje forenznú inšpekciu a opravu.
  • Obvyklé binárne formáty: Každá staršia aplikácia, ktorá používa CFB na ukladanie údajov, sa môže čítať alebo písať bez závislosti COM.
  • ** Obnova údajov:** Prejdite plným stromom adresárov a vyberte surové byty z poškodených alebo neštandardných súborov CFB.
  • Binárne testovanie na oblúk: Serializácia dokumentu do bajtov a jeho opätovné načítanie s cieľom overiť bezstratnú serializáciu v automatizovaných testoch.

MSG súbor Čítať a písať

  • Prečítajte si MSG súbory: Otvorte Outlook MS G súbery s MsgReader.FromFile() alebo MsgReader.FromStream() a prístup k základným tokov vlastností MAPI, záznamom príjemcu a pripojených pod-stávok.
  • ** Napísať MSG súbory:** Vytvoriť MS G súbery z MsgDocument s MsgWriter.ToBytes() alebo MsgWriter.WriteFile().
  • Prístup MAPI nízkej úrovne: Prečítajte si toky vlastností najvyššej úrovně, pomenované vlastnosti a údaje o pripojení prostredníctvom MsgStorage, MsgStream a MsgStorage.FindStream().
  • ** Navigácia v úložišti MSG:** Na lokalizáciu pomenovaných podzáznamov použite MsgStorage.FindStream() a MsgStorage.FindStorage().

Kde sa používa spracovanie MSG

  • E-mailové archivné potrubia: Bulk-read .msg súbory z archívnych adresárov a extrahovať metadaty alebo prílohy.
  • ** Nástroje na migráciu:** Konvertuje zbierky MSG do štandardných formátov pre import do systémov, ktoré nie sú súčasťou programu Outlook.
  • ** Právny objav:** Parse raw MAPI vlastností prúdy na extrakciu všetkých polí správy vrátane neštandardných vlastostí.
  • Automatická doručovanie správ: Programovo vytvárať súbory .msg a dodávať ich do poštových systémov založených na Outlooku.

API vysokej úrovne správ

  • Vytvorte správy: Vytvoriť kompletný e-mail s MapiMessage.Create(subject, body), nastaviť SenderName , SenderEmailAddress a HtmlBody.
  • ** Pridať príjemcov:** Pripojiť To, Cc a Bcc prijímačov prostredníctvom AddRecipient() s e-mailovou adresou a zobrazovacím menom.
  • ** Správa príloh:** Pridajte súbory a prúdu prílohy s AddAttachment() alebo konštruovať MapiAttachment objekty priamo s Filename, MimeType , ContentId a Data.
  • Uložiť a preťažiť: Serializovať s message.Save() alebo message.Save(stream) a znovu zaťahovať so MapiMessage.FromFile() aleboMapiMessage.FromStream().

Kde sa používa vysokokvalitný API

  • Automatické generovanie e‑mailov: Vytvorte tisíce personalizovaných MSG súborov z dátových záznamov v dávkových úlohách.
  • Vytváranie testovacích fixture: Vytvorte overené MSG súbory s predvídateľným obsahom pre integračné testovacie sady.
  • Extrahovanie príloh: Načítajte MSG súbor, prejdite message.Attachments a uložte každý attachment.Data na disk.
  • Inšpekcia vlastností: Získajte prístup k message.Subject, message.Body, message.SenderEmailAddress a message.Recipients bez COM automatizácie.

Konverzia EML a MIME

  • Load EML into MapiMessage: Parse standardný .eml súbor (RFC 5322 / MIME) do plného MapiMessage objektu prostredníctvom MapiMessage.LoadFromEml(stream).
  • Uložiť MapiMessage ako EML: Sérializovať MapiMessage späť do formátu MIME s message.SaveToEml() alebo message.SaveToEml(stream).
  • Vrátna spoľahlivosť: Predmet, telo, HTML telo a odosielatelia sa uchovávajú prostredníctvom EML → MSG → EMl.
  • ** Žiadny externý MIME parser:** EML parsing je implementovaný v rámci knižnice nie je potrebná závislosť na systéme System.Net.Mail.

Kde sa používa konverzia EML

  • Prípade formátu: Prijímanie e-mailov ako EML z poštových serverov a konverzia na MSG pre Outlook kompatibilné ukladanie.
  • ** Zodpovednosť štandardom:** Konverzia vlastných súborov MSG na štandardný MIME pre doručenie akejkoľvek poštovej doprave.
  • Archivačná normalizácia: Normalizovať zmiešaný archív .eml a .msg súborov do jedného formátu.
  • Testovacie pracovné postupy: Vytvorte v testoch zariadenia .eml a overte, či prežívajú MSG bez straty údajov.

Čítať predmet z súboru MSG

Otvorte súbor Outlook MSG zo streamu a vytlačte predmet nie je potrebný 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);

Vytvorenie a uloženie správy MSG

Vytvorte kompletný e-mail so odosielateľom, príjemcom a priloženým súborom a potom ho napíšte do súboru MSG.

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

Konverzia EML na MSG

Nahráňte štandardný súbor .eml a ukladajte ho ako Outlook .msg pomocou vstavaného MIME analyzátora.

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

 Slovenčina