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.FOSSOlvass 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átum | A Bizottság | Olvasd! | Í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.