Bevezetés

Aspose.Email FOSS for .NET is a free, open-source C# library that lets you work with Outlook MSG fájlok, összetett fájl bináris (CFB) tartályok és EML üzenetek közvetlenül a .NET-ben. alkalmazás nincs Microsoft Outlook, nem COM interop és sem a helyi könyvtárak szükséges. Terjeszteni egy NuGet csomagként, és azonos módon fut a Windows-, Linux–, macOS- vagy Docker konténereken., és szerver nélküli funkciók.

A könyvtár megoldja a vállalati és integrációs munkákban ismétlődő problémát: az Outlook-ot. .msg fájlok Az Outlook-t és a Microsoft Office-ot is felhasználó cégek milliói készítik, de az Outlook nélkül történő elemzésük történelmileg COM igényelt automatizálást vagy drága kereskedelmi könyvtárakat. Aspose.Email FOSS for .NET provides teljes olvasási/írási támogatás a MSG, az alapul szolgáló CFB bináris tartály és az EML/MIME formátum számára. Mind MIT licenc alatt, használatkorlátozás nélkül.

Akár egy e-mail archiváló csővezeték, migrációs eszköz vagy mellékletek kivonó., vagy egy automatizált MSG generátor, ez a könyvtár ad közvetlen, alacsony szintű hozzáférést minden byte-ot az e-mail formátum mellett egy magas szintű MapiMessage Ami néhány perc alatt beindíthat.


Fő jellemzői

Outlook MSG fájlok olvasása

Nyisd ki! .msg egy folyamattól vagy folyóból származó fájl, amely a következőket tartalmazza: MsgReader.FromFile() vagy a következő: MsgReader.FromStream(). Hozzáférni a teljes MAPI tulajdonságok áramlására, fogadó-jegyzésekre és csatolási almegőrzésekre az alábbi linken: nyers bájtszint a MsgStorage és a következők: 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);

MSG fájlok létrehozása a kezdetektől

A programmal készített teljes e-mail a következők segítségével: MapiMessage.Create().- A témát, egyszerű szöveget. test, HTML-test, küldő neve, e-mail cím, kézbesítési idő és internetes üzenet azonosítója, majd Adja hozzá a címzetteket, akiknek az adatai vannak: AddRecipient() és mellékelések, amelyekhez a következők tartoznak: AddAttachment().Szériázoljon a következővel: 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);

EML-t MSG-re (és vissza) alakítani

Töltse a szabványos RFC 5322-et. .eml A MapiMessage a következők: MapiMessage.LoadFromEml(), és ezt Outlook-ként mentse. .msg vagy fordítsa vissza a folyamatot az alábbiakkal: MapiMessage.SaveToEml(). A beépített MIME-elemző megőrzi a témát, testét, HTML testet, küldőt, címzetteket és mellékleteit. teljes EML MSG-körbejárat.

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

Alacsony szintű CFB-tartályhoz való hozzáférés

Az Outlook MSG fájlok a Compound File Binary (CFB) formátumban épülnek egy hierarchikus bináris egy fájlrendszerhez hasonló konténer. CfbReader feltárja a teljes könyvtárfa: iterált tárolások és folyók, IterStorages(), IterStreams(), és IterChildren(), navigáljon a specifikus útvonalak szerinti bejegyzések ResolvePath(), és olvassa el a nyers áramlások bajtjait GetStreamData().

CfbWriter lehetővé teszi, hogy egy CFB dokumentumot építsen és sorozatosítson a kezdetektől. CfbDocument, csatolni CfbStorage és a CfbStream csomópontok, és hívás CfbWriter.ToBytes() vagy a következő: CfbWriter.WriteFile() hogy sorozatosítsák.

MAPI tulajdonság és csatolási hozzáférés

A Bizottság MapiPropertyCollection az MAPI-kódot a következő kategóriákba sorolják: tárgy: felhasználás Get(), Set(), Add(),és a következők: Remove() standardos CommonMessagePropertyId vagy a következő: PropertyTypeCode a csatolt metaadatokhoz és bináris adatokra hozzáférés az enum értékeken keresztül. MapiAttachment tulajdonságok: Filename, MimeType, ContentId,és a következők: Data.


Gyors kezdés

A csomag telepítése:

dotnet add package Aspose.Email.FOSS

Olvass egy témát az MSG fájlából:

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

Támogatott formátumok

FormátumA BizottságOlvasd!Írj!
Bináris összetett fájl.cfb
Outlook üzenet.msg
MIME / EML.eml

Nyitott forráskódú és licenckészítés

Aspose.Email FOSS for .NET is released under the MIT-engedély.Használhatja szabadon a… A forráskód a következő: A következőkben találhatók: github.com/aspose-email-foss/Aspose.Email-FOSS-for-.Net.


Kezdjük!