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

Aspose.Email FOSS priekš .NET

Lasiet, izveidojiet un apstrādājiet Outlook MSG failus, CFB konteinerus un EML ziņojumus no .NET — bezmaksas un atvērtā koda, 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. Pievienojiet vienu NuGet pakotni un uzreiz sāciet 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 tēmu, ķ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ķē uz .NET 8.0 vai jaunāku versiju 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ālajam atbalstam skatiet Aspose.Email for .NET.

CFB konteineru lasīšana un rakstīšana

  • Open CFB files: Ielādēt esošus CFB konteinerus no faila ceļa, straumes 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().
  • Atrisināt ceļus: Navigējiet caur ligzdotiem glabāšanas hierarhijām, izmantojot 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ūkojiet pilnu direktoriju koku un izvelciet neapstrādātos plūsmas baitus no bojātiem vai nestandarta CFB failiem.
  • Binārā apgrieztais testēšana: Serializēt dokumentu uz baitiem un pārlādēt 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 augstākā līmeņa īpašību plūsmas, nosauktās īpašības un pievienojuma datus, izmantojot MsgStorage, MsgStream un MsgStorage.FindStream().
  • MSG glabāšanas navigācija: Izmantojiet MsgStorage.FindStream() un MsgStorage.FindStorage(), lai atrastu nosauktās apakšierakstus.

Kur tiek izmantota MSG apstrāde

  • E-pasta arhivēšanas caurules: Masveida nolasīt .msg failus no arhīva direktorijām un izvilkt metadatus vai pielikumus.
  • Migrācijas rīki: Pārvērst MSG kolekcijas uz standartformātiem, lai importētu tos ne‑Outlook sistēmās.
  • Juridiskā atklāš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ņojumu API

  • Izveidot ziņojumus: Izveidojiet pilnīgu 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 ar AddAttachment() vai izveidojiet MapiAttachment objektus tieši ar 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 batch darbos.
  • Testa fiksācijas izveide: Izveidojiet pazīstami 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šuma pārbaude: Piekļūstiet message.Subject, message.Body, message.SenderEmailAddress un message.Recipients bez COM automatizācijas.

EML un MIME konvertēšana

  • Load EML into MapiMessage: Parsēt standarta .eml failu (RFC 5322 / MIME) par pilnu MapiMessage objektu, izmantojot MapiMessage.LoadFromEml(stream).
  • Save MapiMessage as EML: Serializēt MapiMessage atpakaļ uz MIME formātu, izmantojot message.SaveToEml() vai message.SaveToEml(stream).
  • Round-trip fidelity: Temats, pamatteksts, HTML body, sūtītājs, saņēmēji un pielikumi tiek saglabāti visos EML → MSG → EML apgrieztajos pārejošos procesos.
  • 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 tilts: Saņemiet e-pastus kā EML no pasta serveriem un konvertējiet uz MSG, lai tas būtu saderīgs ar Outlook glabāšanu.
  • Standartu atbilstība: Pārvērst īpašnieka 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, vai 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