1. Termékek
  2.   Email
  3.   .NET
  4.   MsgKit
 
  

MSG fájlok létrehozása és kezelése nyílt forráskódú C# .NET könyvtárral

Az ingyenes C# .NET MSG e-mail könyvtár lehetővé teszi az MSG e-mailek létrehozását, olvasását, szerkesztését, manipulálását és küldését anélkül, hogy a Microsoft Office vagy az Outlook interop függőségeire támaszkodna.

Mi az a MsgKit?

A .NET környezetben Microsoft Outlook .msg fájlokkal dolgozó szoftverfejlesztők számára a MsgKit egy könnyű, nyílt forráskódú és rugalmas megoldás. A MsgKit egy Sicos1977 által létrehozott .NET könyvtár, amely lehetővé teszi a fejlesztők számára, hogy MSG e‑mail fájlokat generáljanak anélkül, hogy a Microsoft Office vagy az Outlook interop függőségeire támaszkodnának. Ez különösen hasznos szerveroldali vagy többplatformos alkalmazásoknál, ahol az Outlook telepítése nem megvalósítható.

Az MsgKit C# .NET-ben íródott, és mély kontrollt biztosít az MSG fájlstruktúra felett alacsony szintű MAPI (Messaging Application Programming Interface) tulajdonságok használatával. Akár egy egyedi e-mail archiváló eszközt építesz, üzeneteket migrálsz, vagy programozottan generálsz e-maileket, az MsgKit robusztus funkciókészletet nyújt. A Microsoft.Office.Interop.Outlook-tól eltérően az MsgKit teljesen kezelt, és nem igényli az Outlook telepítését. A MAPI tulajdonságok, mellékletek, HTML/RTF testek és több címzett támogatásával a fejlesztők teljes kontrollt kapnak az e-mail fájl létrehozási folyamatában. A GitHub-on a MIT licenc alatt van tárolva, így tökéletes nyílt forráskódú és kereskedelmi felhasználásra egyaránt.

Previous Next

A MsgKit használatának megkezdése

Az MsgKit legkönnyebb telepítési módja a NuGet használata. A Visual Studio Package Manager Console-jából való használathoz kérjük, adja meg a következő parancsot.

MsgKit telepítése a NuGet-en keresztül

Install-Package MsgKit   

MsgKit könyvtár telepítése a GitHubon keresztül

git clone https://github.com/Sicos1977/MsgKit.git  

MSG fájlok létrehozása a semmiből .NET API segítségével

Az nyílt forráskódú MsgKit könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy .NET kóddal teljesen az elejétől Outlook-kompatibilis .msg fájlokat generáljanak. A fejlesztők beállíthatják az összes alapvető e‑mail tulajdonságot, például a tárgyat, a törzset, a címzetteket, a mellékleteket, a fejléceket stb. Az alábbi kódrészlet beállítja a feladót, a tárgyat, a HTML‑törzset és a egyszerű szöveges tartalmat – mindezt Outlook telepítése nélkül.

Hogyan hozhatunk létre MSG fájlt C# .NET API-val?

Message message = new Message(
    new Sender("sender@example.com", "Sender Name"),
    new Representing("representing@example.com", "Representing Name"),
    "Test Subject",
    "This is the HTML body of the message.",
    "This is the plain text body of the message."
);

Támogatás a To, Cc és Bcc címzetteknek

A MsgKit könyvtár megkönnyíti a szoftverfejlesztők számára, hogy néhány kódsorral e‑mail üzeneteket hozzanak létre és küldjenek több címzettnek. Többféle címzett hozzáadása egyszerű a MsgKit‑kel. Programozottan megadhatja a To, Cc és Bcc címeket. Íme egy egyszerű példa, amely bemutatja, hogyan generálhatnak a fejlesztők tömegesen vagy archiválási célokra e‑mailt .NET alkalmazásokon belül.

Hogyan hozhatunk létre és küldhetünk e‑mail üzeneteket több címzettnek C# API-val?


message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");

 

Gazdag melléklet hozzáadása e-mailekhez C# API segítségével

Az nyílt forráskódú MsgKit könyvtár teljes funkcionalitást biztosít a csatolmányok hozzáadásához és kezeléséhez e‑mail üzenetekben .NET alkalmazásokon belül. A könyvtár támogatja különféle típusú csatolmányok hozzáadását – beleértve a bináris fájlokat, beágyazott üzeneteket és RTF adatokat. A csatolmányok közvetlenül áramlatokból vagy bájt tömbökből szúrhatók be. A fejlesztők szabályozhatják a csatolmány MIME‑típusát és fájlnevét is, biztosítva a legtöbb e‑mail klienssel való kompatibilitást, ahogyan az alábbi kódrészletben látható.

Hogyan adhatunk hozzá és kezelhetünk e‑mail mellékleteket C# .NET API-val?


byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
    fileData,
    "sample.pdf",
    "application/pdf"
));

MAPI metaadatok megőrzésének támogatása

A MsgKit könyvtár teljes irányítást biztosít a fejlesztőknek a MAPI tulajdonságok felett, így alkalmas olyan alkalmazásokhoz, amelyek részletes e‑mail metaadat-megőrzést igényelnek – például megfelelőségi rendszerek vagy e‑mail mentőeszközök. A fejlesztők akár egyedi MAPI tulajdonságokkal is kibővíthetik az alapértelmezett viselkedést fejlett forgatókönyvekhez.

 Magyar