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

Aspose.Email FOSS for .NET

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

Open-Source .NET -kirjasto MSG-, CFB- ja EML-tiedostoille

Aspose.Email FOSS for .NET on MIT-lisenssi, 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 suoritusalustaa.

Kirjasto tarjoaa kaksi pääsyä. Alhaisella tasolla CfbReader ja CfbWriter antavat täyden hallinnan CFB-binäärikontteihin — selaa hakemistomerkintöjä, lue ja kirjoita tallennus solmuja ja virtaustietoja, ja tarkastele raakasektorirakennetta. MsgReader ja MsgWriter käsittelevät MSG-muotoa CFB:n päällä, paljastaen MAPI-ominaisuusvirrat, vastaanottajataulut 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 eikä sillä ole natiiviriippuvuuksia, mikä tekee siitä sopivan Windowsille, Linuxille, macOSille, Docker-konttien ja serverless-funktioiden käyttöön. Lisäominaisuuksista ja kaupallisesta tuesta katso Aspose.Email for .NET.

CFB-säiliö Lukea ja kirjoita

  • Avaa CFB-tiedostot: Ladata olemassa olevat CF B -säiliöt tiedostopolulta, virratta tai byte-arjesta CfbReader.FromFile(), CfbReader.FromStream() tai new CfbReader(data).
  • Lähtää hakemistopuun läpi: Iteroi tallennuksia, virtoja ja lapsia käyttämällä IterStorages(), IterStreams(),IterChildren() ja IterTree().
  • Ratkaise polut: Navigoi nested-varastojen hierarkioissa ResolvePath(names) -tiellä etsimään tietyn virran nimiketjun mukaan.
  • Kirjoita CFB-säiliöt: Rakenna CF B -asiakirjat ohjelmoidusti CfbDocument ja sarjataan byteihin tai tiedostoon CfbWriter.ToBytes() tai CfbWriter.WriteFile().
  • ** Lisää tallennuksia ja virtoja:** Liitä CfbStorage - ja CfbStream - solmuja mihin tahansa tallentumissolmiin ennen sarjoittamista.

CFB-yhteyden käyttöpaikat

  • MSG-tiedoston tarkastus: CFB on Outlook .msg -tiedoille tarkoitettu kontineriformaatti. Suora CFb-yhteys mahdollistaa rikostutkintatarkastuksen ja korjaamisen.
  • Säännölliset binäärit: Kaikki vanhat CFB-käyttöön tarkoitetut sovellukset voidaan lukea tai kirjoittaa ilman COM-riippuvuutta.
  • Tatien palauttaminen: Käytä koko luettelon puuta ja poista raaka-ainevirran bytejä vahingoittuneista tai epäsäännöllisistä CFB-tiedostoista.
  • Binary round-trip test: Seriaali dokumentti byteihin ja lataus sen uudelleen todentamaan tappiottoman serialization automaattisissa testeissä.

MSG-tiedostoa lukea ja kirjoittaa

  • Lue MSG-tiedostot: Avaa Outlook MS G -tiedot MsgReader.FromFile() tai MsgReader.FromStream() ja pääsee MAPI-ominaisuuksien, vastaanottajien tallenteiden ja liitteiden alavarastoihin.
  • ** MSG-tiedostoja kirjoittaa:** Tuottaa MS G -tiedot MsgDocument -toiminnosta, jossa on MsgWriter.ToBytes() tai MsgWriter.WriteFile().
  • Alhaisen tason MAPI-yhteys: Lue ylätason ominaisuuksien virrat, nimetty ominaisuudet ja liitetiedot MsgStorage, MsgStream ja MsgStorage.FindStream().
  • MSG-muistokauppa: Käytä MsgStorage.FindStream() ja MsgStorage.FindStorage() etsimään nimettyjä alayksiköitä.

Missä MSG:n käsittelyä käytetään

  • E-mail arkkitehtuurin johdot: Paljonlukeminen .msg tiedostoja arkistointikäsikirjoista ja metatietojen tai liitteiden poimitus.
  • Siirtymätyökalut: Muunta MSG-keräykset standardimuotoihin, jotta ne voidaan tuoda muille kuin Outlookin järjestelmiin.
  • Lisää: Parseeraa raaka MAPI-ominaisuuksien virrat, jotta kaikki viestikentät voidaan poistaa, mukaan lukien epäsäännölliset ominaisuudet.
  • Automaattinen raportin toimittaminen: Rakenna .msg -tiedostot ohjelmoidusti ja toimittaa ne Outlook-pohjaisille postitusjärjestelmille.

Korkean tason viestin API: n käyttöä

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

Missä korkean tason API: tä 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, iteroi message.Attachments, ja tallenna jokainen attachment.Data levylle.
  • Ominaisuuksien tarkastelu: Pääse käsiksi message.Subject, message.Body, message.SenderEmailAddress ja message.Recipients ilman COM-automaatioita.

EML- ja MIME-muuntaminen

  • Laad EML into MapiMessage: Parse standardin .eml tiedosto (RFC 5322 / MIME) täysimääräinen MapiMessage -objektti kautta MapiMessage.LoadFromEml(stream).
  • **Säästä MapiMessage EML:näisenä. * Seerisoi MapiMessage takaisin MIME-muotoon käyttämällä message.SaveToEml() tai message.SaveToEml(stream).
  • Käynti- ja kierrosluottamus: Kohde, ruumis, HTML-ruumi, lähettäjä, vastaanottajat ja liitteet säilytetään kaikki EML → MSG → EMl -kierroksen kautta.
  • Ei ulkoista MIME-parseriä: EML-arviointi toteutetaan kirjastossa ei tarvitse System.Net.Mail -riippuvuutta.

Missä EML-muuntamista käytetään

  • Formatti siltaaminen: Vastaanotetaan sähköpostiviestejä EML-muodossa postiseverien kautta ja muunnellaan MSG:ksi Outlookin yhteensopiva tallennus.
  • Standardin noudattaminen: Muunta omistettuja MSG-tiedostoja standardiksi MIME:ksi toimitettavaksi mihin tahansa postitukseen.
  • Arkivointi normaali: Normaalita .eml - ja .msg -tiedostojen sekoitettu arkisto yhdelle muodolle.
  • Testaustyövaiheet: Tuottaa .eml -asennukset testauksissa ja tarkistaa, että ne selviävät MSG-matkan ympäri ilman tietojen menetystä.

Lue aihe MSG-tiedostosta

Avaa Outlook MSG-tiedosto virrattaessa ja tulosta aihe ei tarvitse Microsoft Outlookia.

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

MSG-viestin luominen ja tallentaminen

Rakenna täydellinen sähköposti lähettäjälle, vastaanottajalle ja liitteelle. Kirjoita se sitten 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);

Muunta EML:stä MSG:ksi

Laita vakiotiedosto .eml ja tallenna se Outlook-tiedostoksi .msg sisäänrakennetulla MIME-parserilla.

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