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

Aspose.Email FOSS for .NET

Lasiet, izveidojiet un apstrādājiet Outlook MSG failus, CFB konteinerus un EML ziņojumus no .NET — bezmaksas un atvērtā pirmkoda, bez Microsoft Outlook atkarības.

Atvērtā koda .NET bibliotēka MSG, CFB un EML failiem

Aspose.Email FOSS for .NET ir MIT licences, atkarību brīva C# bibliotēka darbam ar Microsoft Outlook .msg failiem, Compound File Binary (CFB) konteineriem un EML ziņām. Pievieno vienu NuGet pakotni un nekavējoties sāc lasīt, izveidot un apstrādāt e-pasta ziņojumus, neinstalējot Microsoft Outlook vai kādu proprietāru izpildlaiku.

Bibliotēka nodrošina divus piekļuves līmeņus. Zemējā līmenī CfbReader un CfbWriter sniedz pilnīgu kontroli pār CFB binārajiem konteineriem — pārlūko direktoriju ierakstus, lasa un raksta glabāšanas mezglus un plūsmas datus, un pārbauda neapstrādāto sektoru izkārtojumu. MsgReader un MsgWriter apstrādā MSG formātu virs CFB, atklājot MAPI īpašību plūsmas, saņēmēju tabulas un pievienojumu apakšglabāšanas vietas. Augstākajā līmenī MapiMessage ļauj izveidot jaunas ziņas no nulles, nolasīt tematu, ķermeni, sūtītāju un saņēmējus, pārvaldīt pievienojumus un konvertēt starp MSG un EML formātu, izmantojot iebūvēto MIME implementāciju.

Bibliotēka mērķē .NET 8.0 vai jaunāku un tai nav vietējo atkarību, padarot to piemērotu Windows, Linux, macOS, Docker konteineriem un serverless funkcijām. Papildu funkcijām un komerciālai atbalstam skatiet Aspose.Email for .NET.

CFB konteineru lasīšana un rakstīšana

  • Atvērt CFB failus: Ielādēt esošus CFB konteinerus no faila ceļa, plūsmas vai baitu masīva, izmantojot CfbReader.FromFile(), CfbReader.FromStream() vai new CfbReader(data).
  • Pārlūkot direktoriju koku: Iterējiet krātuves, plūsmas un bērnus, izmantojot IterStorages(), IterStreams(), IterChildren() un IterTree().
  • Resolve paths: Navigējiet caur ligzdotiem glabāšanas hierarhijām ar ResolvePath(names), lai atrastu konkrētu straumi pēc nosaukuma ķēdes.
  • Rakstīt CFB konteinerus: Izveidojiet CFB dokumentus programmatiski, izmantojot CfbDocument un serializējiet uz baitiem vai failu, izmantojot CfbWriter.ToBytes() vai CfbWriter.WriteFile().
  • Pievienot krātuves un plūsmas: Pievienojiet CfbStorage un CfbStream mezglus jebkuram krātuves mezglam pirms serializācijas.

Kur tiek izmantota CFB piekļuve

  • MSG faila pārbaude: CFB ir konteineru formāts Outlook .msg failiem — tieša CFB piekļuve ļauj veikt forensisku pārbaudi un labošanas darbus.
  • Pielāgoti binārie formāti: Jebkura vecāka lietojumprogramma, kas izmanto CFB datu glabāšanai, var tikt nolasīta vai rakstīta bez COM atkarības.
  • Datu atgūšana: Pārlūkot pilnu direktoriju koku un izvilkt neapstrādātus plūsmas baitus no bojātiem vai nestandarta CFB failiem.
  • Binārā apgrieztais testēšana: Serializējiet dokumentu uz baitiem un pārlādējiet to, lai pārbaudītu zaudējumu brīvu serializāciju automatizētajos testos.

MSG failu lasīšana un rakstīšana

  • Lasīt MSG failus: Atveriet Outlook MSG failus ar MsgReader.FromFile() vai MsgReader.FromStream() un piekļūstiet pamatīgajiem MAPI īpašību plūsmām, saņēmēju ierakstiem un pievienojumu apakšglabātuviem.
  • Rakstīt MSG failus: Izveidojiet MSG failus no MsgDocument ar MsgWriter.ToBytes() vai MsgWriter.WriteFile().
  • Zema līmeņa MAPI piekļuve: Lasīt augšējā līmeņa īpašību plūsmas, nosauktās īpašības un pievienojuma datus, izmantojot MsgStorage, MsgStream un MsgStorage.FindStream().
  • MSG storage navigation: Izmantojiet MsgStorage.FindStream() un MsgStorage.FindStorage(), lai atrastu nosauktos apakšierakstus.

Kur tiek izmantota MSG apstrāde

  • E-pasta arhivēšanas cauruļvadi: Masveida nolasīšana .msg failu no arhīva direktorijām un metadatu vai pielikumu izguve.
  • Migrācijas rīki: Pārvērst MSG kolekcijas standartformātos, lai importētu tos ne‑Outlook sistēmās.
  • Juridiskā izmeklēšana: Parsējiet neapstrādātus MAPI īpašību plūsmas, lai izvilktu visus ziņojuma laukus, ieskaitot nestandarta īpašības.
  • Automatizēta atskaites piegāde: Izveidojiet .msg failus programmatiski un piegādājiet tos Outlook-bāzētām pasta sistēmām.

Augsta līmeņa ziņojuma API

  • Izveidot ziņojumus: Izveidojiet pilnu e-pastu ar MapiMessage.Create(subject, body), iestatiet SenderName, SenderEmailAddress un HtmlBody.
  • Pievienot saņēmējus: Pievienot To, Cc un Bcc saņēmējus caur AddRecipient() ar e-pasta adresi un parādāmo vārdu.
  • Pārvaldiet pielikumu: Pievienojiet faila un straumes pielikumus, izmantojot AddAttachment(), vai izveidojiet MapiAttachment objektus tieši, izmantojot Filename, MimeType, ContentId un Data.
  • Saglabāt un pārlādēt: Serializēt ar message.Save() vai message.Save(stream) un pārlādēt ar MapiMessage.FromFile() vai MapiMessage.FromStream().

Kur tiek izmantots augsta līmeņa API

  • Automatizēta e-pasta ģenerēšana: Ģenerējiet tūkstošiem personalizētu MSG failu no datu ierakstiem grupas darbos.
  • Testu fiksācijas izveide: Izveidojiet zināmi pareizus MSG failus ar paredzamu saturu integrācijas testu komplektiem.
  • Pielikumu izguve: Ielādējiet MSG failu, iterējiet message.Attachments un saglabājiet katru attachment.Data diskā.
  • Īpašību pārbaude: Piekļūstiet message.Subject, message.Body, message.SenderEmailAddress un message.Recipients bez COM automatizācijas.

EML un MIME konvertēšana

  • Ielādēt EML uz MapiMessage: Parsējiet standarta .eml failu (RFC 5322 / MIME) par pilnu MapiMessage objektu, izmantojot MapiMessage.LoadFromEml(stream).
  • Saglabāt MapiMessage kā EML: Serializēt MapiMessage atpakaļ uz MIME formātu, izmantojot message.SaveToEml() vai message.SaveToEml(stream).
  • Round-trip fidelity: Temats, ķermenis, HTML ķermenis, sūtītājs, saņēmēji un pielikumi visi tiek saglabāti caur EML → MSG → EML apgrieztiem ceļiem.
  • Nav ārēja MIME parsera: EML parsēšana ir īstenota iebūvēti bibliotēkā — nav nepieciešama System.Net.Mail atkarība.

Kur tiek izmantota EML konvertēšana

  • Formāta savienošana: Saņemiet e-pastus kā EML no pasta serveriem un konvertējiet uz MSG, lai saglabātu Outlook‑savietojamā formātā.
  • Standartu atbilstība: Pārvērst proprietārus MSG failus uz standarta MIME, lai tos varētu piegādāt jebkuram pasta transportam.
  • Arhīvu normalizācija: Normalizējiet jauktu arhīvu, kas satur .eml un .msg failus, uz vienu formātu.
  • Testēšanas darba plūsmas: Ģenerēt .eml fiksējumus testos un pārbaudīt, ka tie izturas MSG pārejas laikā bez datu zuduma.

Nolasīt tematu no MSG faila

Atveriet Outlook MSG failu no plūsmas un izdrukājiet tematu — nav nepieciešams 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);

Izveidot un saglabāt MSG ziņojumu

Izveidojiet pilnīgu e-pastu ar sūtītāju, saņēmēju un pielikumu, pēc tam ierakstiet to 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);

Konvertēt EML uz MSG

Ielādējiet standarta .eml failu un saglabājiet to kā Outlook .msg failu, izmantojot iebūvēto MIME parseri.

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

 Latviešu