Uvod u članak

Aspose.Email FOSS for .NET is a free, open-source C# library that lets you work with Outlook MSG datoteke, konteinere za kompaktne binarne datotek (CFB) i EML poruke direktno u .NET-u. aplikacija nema Microsoft Outlook, ne COM interop i nije potrebna natalna knjižnica. distribuirajte kao jedan NuGet paket i radi identično na Windows, Linux, macOS, Docker kontejnerima., i funkcije bez poslužitelja.

Biblioteka rješava ponavljajući se problem u poduzeću i integracijskom radu: Outlook .msg datoteke su proizvedeni od strane milijuna poslovnih korisnika, ali ih analizirajući bez Outlook je povijesno COM zahtijeva automatizaciju ili skupe komercijalne knjižnice. Aspose.Email FOSS za .NET pruža: U ovom slučaju, u skladu s člankom 16. stavkom 1. točkom (a) ovog članka, podnositelj zahtjeva može zatražiti od strane nadležnog tijela da mu se obavijest o postupku. Sve pod MIT licencom bez ograničenja korištenja.

Bilo da gradite e-mail arhivaciju, alat za migracije, ekstraktor priloženih datoteka, ili automatski MSG generator, ova knjižnica vam daje direktan pristup na niskom nivou do svakog bajta format e-pošte uz visoko razredne MapiMessage API koji vam omogućuje da počnete u nekoliko minuta.


Glavne karakteristike

Čitanje Outlook MSG datoteka

Otvori bilo koji. .msg datoteka iz puta ili toka s: MsgReader.FromFile() ili: MsgReader.FromStream(). Pristup potpunom MAPI tok svojstva, primatelj zapisa i priloženog pod-storaža na Prirodno bitni nivo preko MsgStorage i u članku 1. MsgStream.

using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");

var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);

Stvaranje MSG datoteka od početka

Izgraditi kompletnu e-poštu programski koristeći MapiMessage.Create().- Postavi temu, u jednostavnom tekstu. tijelo, HTML telo, ime pošiljatelja, adresa e-pošte šalitelja, vrijeme isporuke i ID internet poruka, zatim Dodajte primatelje s: AddRecipient() i priključci s: AddAttachment().Serijalizirati s: message.Save().

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

Preobraziti EML u MSG (i natrag)

Uplatiti standardni RFC 5322 .eml datoteke u MapiMessage s: MapiMessage.LoadFromEml(), onda ga sačuvati kao Outlook .msg datoteke ili obrnuti proces s MapiMessage.SaveToEml(). Ugrađeni MIME parser čuva predmet, tijelo, HTML telo, šaljivač, primatelji i prilozi u potpunosti putem EML MSG-a.

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

Prihvat CFB kontejnera niske razine

Outlook MSG datoteke su izgrađene u formatu Compound File Binary (CFB) hijerarhijski binarni format Kontejner sličan datoteku. CfbReader izloži cjelokupno stablo direktorija: iterirati pohranjivanja i rijeke s IterStorages(), IterStreams(), i IterChildren(), prebaci se na specifične Uvod po stazi s: ResolvePath(), i čitati sirove bajtova s GetStreamData().

CfbWriter omogućuje vam da konstruirate i serijalno CFB dokument od nule. Stvoriti CfbDocument, priključiti CfbStorage i u članku 1. CfbStream čvorovi, i poziv CfbWriter.ToBytes() ili: CfbWriter.WriteFile() da serijalizirati.

MAPI svojstva i pristup prilozima

U skladu s člankom 1. MapiPropertyCollection Srednja klasa omogućuje pristup MAPI svojstvima za bilo koji MSG ili skladištenje. predmet: upotreba Get(), Set(), Add(), i Remove() s standardnim CommonMessagePropertyId ili: PropertyTypeCode pristup metapodatcima priloženog datoteke i binarnim podacima putem MapiAttachment svojstva: Filename, MimeType, ContentId, i Data.


Brzi početak

Instaliraj paket:

dotnet add package Aspose.Email.Foss

Pročitajte predmet iz MSG datoteke:

using System.IO;
using Aspose.Email.Foss.Msg;

using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
foreach (var recipient in message.Recipients)
    Console.WriteLine($"To: {recipient.EmailAddress}");
foreach (var attachment in message.Attachments)
    Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");

Podržani formati

Format:ProstranjenjeČitaj.Pišite.
Komponirana datoteka binarna.cfb
Outlook poruka.msg
MIME / EML.eml

Otvoreni izvor i licenciranje

Aspose.Email FOSS for .NET is released under the MIT-ova licenca.Možete ga koristiti slobodno u… osobni, komercijalni i otvoreni izvorni projekti bez ograničenja korištenja. Izvorni kod je dostupno na: Github.com/aspose-email-foss/Aspose.Email-FOSS-for-.Net.


Početak