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

Aspose.Email FOSS .NET:lle

Lue, luo ja käsittele Outlook MSG -tiedostoja, CFB-säiliöitä ja EML-viestejä .NET — ilmainen ja avoimen lähdekoodin, ilman Microsoft Outlook -riippuvuutta.

Avoimen lähdekoodin .NET -kirjasto MSG-, CFB- ja EML-tiedostoille

Aspose.Email FOSS for .NET on MIT-lisensoitu, riippumaton C# kirjasto Microsoft Outlook .msg -tiedostojen, Compound File Binary (CFB) -konttien ja EML-viestien käsittelyyn. Lisää yksi NuGet paketti ja aloita heti sähköpostiviestien lukeminen, luominen ja käsittely asentamatta Microsoft Outlookia tai mitään proprietaarista suoritusaikaympäristöä.

Kirjasto tarjoaa kaksi tasoa pääsyä. Alhaisella tasolla CfbReader ja CfbWriter antavat täyden hallinnan CFB-binäärikonttien yli — selaa hakemistomerkintöjä, lue ja kirjoita tallennus solmuja ja virtaustietoja, ja tarkastele raaka sektori layoutia. MsgReader ja MsgWriter käsittelevät MSG-muotoa CFB:n päällä, paljastaen MAPI-ominaisuusvirrat, vastaanottajataulukot ja liitteiden alitallennukset. Korkeammalla tasolla MapiMessage antaa sinun luoda uusia viestejä alusta alkaen, lukea aihe, runko, lähettäjä ja vastaanottajat, hallita liitteitä ja muuntaa MSG- ja EML-muotojen välillä sisäänrakennetun MIME-toteutuksen avulla.

Kirjasto kohdistuu .NET 8.0:een tai uudempiin ja sillä ei ole natiiviriippuvuuksia, mikä tekee siitä sopivan Windowsille, Linuxille, macOSille, Docker-säiliöille ja serverittomille toiminnoille. Lisäominaisuuksista ja kaupallisesta tuesta katso Aspose.Email for .NET.

CFB-säiliön luku ja kirjoitus

  • Avaa CFB-tiedostot: Lataa olemassa olevat CFB-säiliöt tiedostopolusta, virtauksesta tai tavutaulukosta käyttäen CfbReader.FromFile(), CfbReader.FromStream() tai new CfbReader(data).
  • Selaa hakemistopuun läpi: Iteroi tallennustilat, virrat ja lapset käyttäen IterStorages(), IterStreams(), IterChildren() ja IterTree().
  • Ratkaise polut: Selaa sisäkkäisiä tallennushierarkioita ResolvePath(names):n avulla löytääksesi tietyn virtauksen nimen ketjun perusteella.
  • Kirjoita CFB-säiliöt: Luo CFB-asiakirjoja ohjelmallisesti CfbDocument:lla ja sarjoita ne tavuiksi tai tiedostoksi CfbWriter.ToBytes():n tai CfbWriter.WriteFile():n avulla.
  • Lisää tallennustilat ja virrat: Liitä CfbStorage ja CfbStream -solmut mihin tahansa tallennussolmuun ennen sarjoitusta.

Missä CFB-pääsyä käytetään

  • MSG-tiedoston tarkastus: CFB on Outlook .msg -tiedostojen säiliömuoto — suora CFB-pääsy mahdollistaa forensisen tarkastelun ja korjauksen.
  • Mukautetut binäärimuodot: Mikä tahansa vanha sovellus, joka käyttää CFB:tä tietojen tallennukseen, voidaan lukea tai kirjoittaa ilman COM-riippuvuutta.
  • Data recovery: Selaa koko hakemistopuu ja pura raakatiedostovirran tavut vaurioituneista tai ei‑standardi CFB‑tiedostoista.
  • Binary round-trip testing: Sarjoita asiakirja tavuiksi ja lataa se uudelleen vahvistaaksesi häviöttömän sarjoituksen automatisoiduissa testeissä.

MSG-tiedoston luku ja kirjoitus

  • Lue MSG-tiedostoja: Avaa Outlook MSG -tiedostoja MsgReader.FromFile() tai MsgReader.FromStream() avulla ja käytä taustalla olevia MAPI-ominaisuusvirtoja, vastaanottajatietueita ja liitteiden alitallennuksia.
  • Kirjoita MSG-tiedostoja: Luo MSG-tiedostoja MsgDocument:stä käyttäen MsgWriter.ToBytes() tai MsgWriter.WriteFile().
  • Low-level MAPI access: Lue ylimmän tason ominaisuusvirrat, nimettyjä ominaisuuksia ja liitetietoja MsgStorage, MsgStream ja MsgStorage.FindStream() kautta.
  • MSG storage navigation: Käytä MsgStorage.FindStream() ja MsgStorage.FindStorage() löytääksesi nimettyjä alimerkintöjä.

Missä MSG-käsittelyä käytetään

  • Email archival pipelines: Lue massana .msg -tiedostoja arkistokansioista ja poimi metatietoja tai liitteitä.
  • Siirtotyökalut: Muunna MSG-kokoelmat standardimuotoihin, jotta ne voidaan tuoda ei-Outlook-järjestelmiin.
  • Oikeudellinen tiedonhankinta: Jäsennä raakat MAPI-ominaisuusvirrat poimiaksesi kaikki viestin kentät, mukaan lukien ei-standardiominaisuudet.
  • Automaattinen raporttien toimitus: Rakenna .msg -tiedostot ohjelmallisesti ja toimita ne Outlook-pohjaisiin sähköpostijärjestelmiin.

Korkean tason viesti-API

  • Luo viestejä: Rakenna täydellinen sähköposti käyttäen MapiMessage.Create(subject, body), aseta SenderName, SenderEmailAddress ja HtmlBody.
  • Lisää vastaanottajat: Liitä To, Cc ja Bcc vastaanottajat AddRecipient() sähköpostiosoitteella ja näyttönimellä.
  • Hallinnoi liitteitä: Lisää tiedosto- ja virta‑liitteet AddAttachment() avulla tai rakenna MapiAttachment-objektit suoraan Filename, MimeType, ContentId ja Data avulla.
  • Tallenna ja lataa uudelleen: Sarjoita message.Save() tai message.Save(stream) ja lataa uudelleen MapiMessage.FromFile() tai MapiMessage.FromStream().

Missä korkean tason API:ta käytetään

  • Automaattinen sähköpostin luominen: Luo tuhansia personoituja MSG-tiedostoja tietueista eräajossa.
  • Testirakenteen luominen: Rakenna tunnettuja hyviä MSG-tiedostoja ennustettavalla sisällöllä integraatiotestisarjoja varten.
  • Liitteiden poiminta: Lataa MSG-tiedosto, itera message.Attachments, ja tallenna jokainen attachment.Data levylle.
  • Ominaisuustarkastus: Käytä message.Subject, message.Body, message.SenderEmailAddress ja message.Recipients ilman COM-automaatioita.

EML- ja MIME-muunnos

  • Lataa EML MapiMessageen: Jäsennä standardi .eml tiedosto (RFC 5322 / MIME) täydeksi MapiMessage objektiksi MapiMessage.LoadFromEml(stream) avulla.
  • Tallenna MapiMessage EML-muodossa: Sarjoita MapiMessage takaisin MIME-muotoon käyttäen message.SaveToEml() tai message.SaveToEml(stream).
  • Kierrospalautus: Aihe, runko, HTML runko, lähettäjä, vastaanottajat ja liitteet säilyvät kaikissa EML → MSG → EML -kierroksissa.
  • Ei ulkoista MIME-parsijaa: EML-parsinta on toteutettu natiivisti kirjastossa — ei System.Net.Mail‑riippuvuutta vaadita.

Missä EML-muunnosta käytetään

  • Format bridging: Vastaanota sähköpostit EML-muodossa postipalvelimilta ja muunna ne MSG-muotoon Outlook-yhteensopivaa tallennusta varten.
  • Standardien noudattaminen: Muunna proprietaariset MSG-tiedostot standardiksi MIME-muodoksi toimitettavaksi mihin tahansa postiliikenteeseen.
  • Arkistoinnin normalisointi: Normalisoi sekoitettu arkisto, jossa on .eml ja .msg tiedostoja, yhdeksi formaatiksi.
  • Testaustyönkulut: Luo .eml testidata testauksessa ja varmista, että ne selviävät MSG‑kierroksesta ilman tietojen menetystä.

Lue aihe MSG-tiedostosta

Avaa Outlook MSG -tiedosto virrasta ja tulosta aihe — Microsoft Outlookia ei tarvita.

using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);

Luo ja tallenna MSG-viesti

Luo täydellinen sähköposti lähettäjän, vastaanottajan ja liitteen kanssa, ja tallenna se MSG‑tiedostoon.

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

Muunna EML MSG:ksi

Lataa vakio .eml -tiedosto ja tallenna se Outlook .msg -tiedostona käyttäen sisäänrakennettua MIME-jäsennintä.

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

Tuki- ja oppimisresurssit

 Suomi