1. Termékek
  2.   Aspose.Email
  3.   Aspose.Email FOSS for .NET

Aspose.Email FOSS for .NET

Olvassa, hozza létre és dolgozza fel az Outlook MSG fájlokat, CFB konténereket és EML üzeneteket a .NET‑ból — ingyenes és nyílt forráskódú, Microsoft Outlook függőség nélkül.

Open-Source .NET könyvtár MSG, CFB és EML fájlokhoz

Aspose.Email FOSS for .NET egy MIT-licencű, függőségek nélküli C# könyvtár a Microsoft Outlook .msg fájlokkal, Compound File Binary (CFB) konténerekkel és EML üzenetekkel való munkához. Adj hozzá egyetlen NuGet csomagot, és azonnal elkezdhetsz e‑mail üzeneteket olvasni, létrehozni és feldolgozni anélkül, hogy a Microsoft Outlookot vagy bármilyen tulajdonosi futtatókörnyezetet telepítenél.

A könyvtár két szintű hozzáférést biztosít. Alacsony szinten a CfbReader és a CfbWriter teljes irányítást ad a CFB bináris konténerek felett — bejárhatod a könyvtárbejegyzéseket, olvashatsz és írhatod a tárolócsomópontokat és adatfolyamokat, valamint megvizsgálhatod a nyers szektor elrendezést. A MsgReader és a MsgWriter a MSG formátumot kezeli a CFB tetején, feltárva a MAPI tulajdonságfolyamokat, a címzett táblákat és a melléklet al‑tárolókat. Magas szinten a MapiMessage lehetővé teszi új üzenetek létrehozását a semmiből, a tárgy, a szöveg, a feladó és a címzettek olvasását, a mellékletek kezelését, valamint az MSG és az EML formátum közötti konvertálást egy beépített MIME megvalósítással.

A könyvtár a .NET 8.0 vagy újabb verzióra céloz, és nincs natív függősége, így alkalmas Windows, Linux, macOS, Docker konténerek és szerver nélküli függvények számára. További funkciókért és kereskedelmi támogatásért lásd a Aspose.Email for .NET.

CFB-tartály olvasás és írás

  • CFB fájlok megnyitása: Töltsön be meglévő CFB konténereket fájlútról, streame-ből vagy bájt tömbből a CfbReader.FromFile(), CfbReader.FromStream() vagy new CfbReader(data) segítségével.
  • A könyvtárfa bejárása: Iteráljon a tárolókon, streame-ken és gyermekeken a IterStorages(), IterStreams(), IterChildren() és IterTree() használatával.
  • Útvonalak feloldása: Navigáljon a beágyazott tárolóhierarchiákban a ResolvePath(names) segítségével, hogy egy adott streamet megtaláljon névláncolattal.
  • CFB konténerek írása: Építsen CFB dokumentumokat programozottan a CfbDocument segítségével, és sorosítsa bájtokba vagy fájlba a CfbWriter.ToBytes() vagy CfbWriter.WriteFile() használatával.
  • Tárolók és streamek hozzáadása: Csatoljon CfbStorage és CfbStream csomópontokat bármely tárolócsomóponthoz a sorosítás előtt.

A CFB Access használatának helye

  • MSG fájlvizsgálat: A CFB a Outlook .msg fájlok konténerformátuma közvetlen CF B hozzáférés lehetővé teszi a törvényszéki vizsgálatot és javítást.
  • Kastó bináris formátumok: Bármely régi alkalmazás, amely az adatmegőrzéshez CFB-t használja, COM függőség nélkül olvasható vagy írható.
  • ** Adatmentés:** Át kell haladni a teljes könyvtárfaon, és kivonni nyers áramlások bajtokat sérült vagy nem szabványos CFB fájlok.
  • Bináris, körbe-körbe tesztelés: Egy dokumentumot bájtokba sorozzunk és újratöltsük azt az automatizált tesztek során a veszteségmentes sorozás ellenőrzése érdekében.

MSG fájl Olvasás és írás

  • ** MSG fájlok olvasása:** Nyisd ki az Outlook MS G fájlokat a MsgReader.FromFile() vagy aMsgReader.FromStream() segítségével, és nyissa el az alapul szolgáló MAPI tulajdonsági folyásokat, címzettjegyzékeket és csatoló al-tárolókat.
  • ** MSG fájlok írása:** Az MsgDocument-ből származó MS G fájlokat a MsgWriter.ToBytes() vagy az MsgWriter.WriteFile() segítségével készítsd.
  • Az alacsony szintű MAPI hozzáférés: Olvassa el a felsőfokú tulajdonság-áramokat, megnevezett tulajdonságait és csatolási adatait MsgStorage, MsgStream és MsgStorage.FindStream().
  • MSG tároló navigáció: A megnevezett albejegyzések megtalálásához használd a MsgStorage.FindStream() és aMsgStorage.FindStorage().

Ahol az MSG-feldolgozást alkalmazzák

  • E-mail archivális csővezetékek: .msg fájlok tömeges olvasása az archívumkönyvtárakból, és kivonja a metaadatokat vagy mellékleteit.
  • Migrációs eszközök: Konverzáljon az MSG gyűjteményeket szabványos formátumokra, hogy nem Outlook rendszerbe importálja őket.
  • Jogi felfedezés: MAPI-szolgáltatási folyamatait elemezve kivonja az összes üzenetmezőt, beleértve a nem szabványos tulajdonságokat is.
  • Automatikus jelentésküldés: A .msg fájlok programozással történő elkészítése és az Outlook-alapú e-mail rendszereknek való átadása.

Felső szintű üzenet API-ja

  • Üzenetek létrehozása: Készítsen egy teljes e‑mailt a MapiMessage.Create(subject, body) használatával, állítsa be a SenderName, SenderEmailAddress és HtmlBody értékeket.
  • Címzettek hozzáadása: Csatoljon To, Cc és Bcc címzetteket a AddRecipient() segítségével e‑mail címmel és megjelenített névvel.
  • Mellékletek kezelése: Adjon hozzá fájl- és adatfolyam-mellékleteket a AddAttachment() használatával, vagy közvetlenül hozza létre a MapiAttachment objektumokat a Filename, MimeType, ContentId és Data segítségével.
  • Mentés és újratöltés: Sorosítsa a message.Save() vagy message.Save(stream) segítségével, és töltse be újra a MapiMessage.FromFile() vagy MapiMessage.FromStream() használatával.

A magas szintű API használata

  • Automatizált e-mail generálás: Generáljon több ezer személyre szabott MSG fájlt adatrekordokból kötegelt feladatokban.
  • Tesztelési környezet létrehozása: Építsen ismert jó MSG fájlokat előre meghatározott tartalommal integrációs tesztcsomagokhoz.
  • Melléklet kinyerése: Töltsön be egy MSG fájlt, iteráljon a message.Attachments elemen, és mentse minden attachment.Data fájlt a lemezre.
  • Tulajdonságok ellenőrzése: Érje el a message.Subject, message.Body, message.SenderEmailAddress és message.Recipients elemeket COM automatizáció nélkül.

EML és MIME konverzió

  • EML betöltése MapiMessage-be: Egy szabványos .eml fájlt (RFC 5322 / MIME) teljes MapiMessage objektummá dolgoz fel a MapiMessage.LoadFromEml(stream) segítségével.
  • MapiMessage mentése EML-ként: Serializálja a MapiMessage-t vissza MIME formátumba a message.SaveToEml() vagy message.SaveToEml(stream) használatával.
  • Körkörös pontosság: A tárgy, a törzs, a HTML törzs, a feladó, a címzettek és a mellékletek mind megmaradnak az EML → MSG → EML körkörös átalakítások során.
  • Nincs külső MIME elemző: Az EML feldolgozása natívan van megvalósítva a könyvtárban — nincs szükség System.Net.Mail függőségre.

Ahol az EML-konverziót alkalmazzák

  • Format áthidalom: Kap e-maileket EML formában a posta szerverekről, és konvertálja MSG Outlook kompatibilis tárolót.
  • A szabványoknak való megfelelés: Konverzáljon a saját tulajdonú MSG fájlokat standard MIME-be bármely levelezési szolgáltató számára.
  • Archivális normalizáció: Normalizálja a .eml és .msg fájlok kevert archívumát egyetlen formátumba.
  • tesztelési munkafolyamatok: generáljon .eml szerkezeteket a vizsgálatokban, és ellenőrizze, hogy az MSG-t átélje az útközben az adatveszteség nélkül.

Olvasni a témát egy MSG fájltól

Nyisd ki egy Outlook MSG fájlt a folyóból, és nyomtasd le az nem szükséges Microsoft Outlook témát.

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 üzenet létrehozása és mentése

Készíts egy teljes e-mailt a küldővel, címzettel és mellékleteivel együtt, majd írd le az MSG fájlokba.

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 alakítani

Töltse be egy standard .eml fájlt, és mentse meg Outlook .msg fájlként a beépített MIME-parzser segítségével.

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

Támogatás és tanulási források

 Magyar