Nyílt forráskódú .NET MIME létrehozási és elemzési könyvtár
.NET MIME létrehozási és elemzőkönyvtár az üzenetek titkosításához, visszafejtéséhez és aláírásához, valamint a digitális aláírások S/MIME vagy OpenPGP szabványok használatával történő ellenőrzéséhez.
A MimeKit egy nyílt forráskódú C# .NET könyvtár, amely lehetővé teszi a szoftverfejlesztők számára e-mail üzenetek létrehozását és elemzését a Multipurpose Internet Mail Extension (MIME) segítségével. A projekt fejlesztésének fő oka az volt, hogy úgy érezték, az e-mail kliens (és szerver) szoftverek többsége kevésbé kielégítő MIME implementációval rendelkezik. A legtöbb esetben ezek az e-mail kliensek helytelenül próbálnak elemezni egy MIME-üzenetet, és így nem tudják kihasználni a MIME előnyeit.
A MimeKit projekt fő célja, hogy mindezeket a problémákat a lehető legpontosabban kezelje, és egyúttal egy rendkívül könnyen használható, magas szintű API-t biztosítson a számítógép-programozóknak. A könyvtár nagyszerűsége az, hogy az összes elérhető megoldással sokkal gyorsabb. Még néhány kereskedelmi MIME elemző sem közelíti meg a MimeKit teljesítményét.
A MimeKit használatának első lépései
A MimeKit telepítésének legegyszerűbb módja a NuGet. A Visual Studio Package Manager konzoljában írja be a következő parancsot
A pip segítségével telepítheti.
telepítse a NuGet-en keresztül
Install-Package MimeKit
Telepítés GitHubon keresztül
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET API új üzenetek létrehozásához
A nyílt forráskódú API MailKit könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy néhány egyszerű paranccsal MIME-üzeneteket hozzanak létre. A TextPart egy levél-csomópont MIME-rész szöveges médiatípussal. A TextPart konstruktor első argumentuma a média-altípust adja meg, ebben az esetben a sima. Egy másik médiaaltípus, amelyet valószínűleg ismer, a HTML altípus. A MIME-rész karakterlánc-tartalmának lekérésére és beállítására a legegyszerűbb módja a Text tulajdonság.
Nyílt forráskódú API üzenet létrehozásához - C#
var message = new MimeMessage();
message.From.Add(new MailboxAddress("fred", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.To.Add(new MailboxAddress("frans", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.Subject = "FileFormat ";
message.Body = new TextPart("plain")
{
Text = "File Format Developer Guide"
};
Üzenet létrehozása mellékletekkel a .NET API használatával
A MailKit API szolgáltatásokat biztosít a .NET-alkalmazásokon belüli mellékletekkel rendelkező üzenetek létrehozásához. A mellékletek ugyanolyanok, mint bármely más MimePart, a fő különbség az, hogy tartalmazzák a melléklet tartalom-elosztási fejlécét a beépített fejléc helyett, vagy egyáltalán nem tartalmaznak Content-Disposition fejlécet. Az üzenet szöveges/HTML és szöveges/sima változatának kiküldéséhez minden részhez létre kell hoznia egy TextPart-ot, majd hozzá kell adnia egy többrészes/alternatívához.
Hozzon létre ingyenes e-mail mellékleteket a C# használatával
var message = new MimeMessage();
message.From.Add(new MailboxAddress("fred", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.To.Add(new MailboxAddress("frans", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.Subject = "FileFormat";
var path = "image.png";
var body = message.Body = new TextPart("plain")
{
Text = "File Format Developer Guide"
};
// create an image attachment for the file located at path
var attachment = new MimePart("image", "gif")
{
Content = new MimeContent(File.OpenRead(path), ContentEncoding.Default),
ContentDisposition = new ContentDisposition(ContentDisposition.Attachment),
ContentTransferEncoding = ContentEncoding.Base64,
FileName = System.IO.Path.GetFileName(path)
};
// now create the multipart/mixed container to hold the message text and the
// image attachment
var multipart = new Multipart("mixed")
{
body,
attachment
};
// now set the multipart/mixed as the message body
message.Body = multipart;
Üzenetek titkosítása vagy visszafejtése S/MIME segítségével
A nyílt forráskódú MailKit API funkciókat biztosít az üzenetek titkosításához S/MIME kriptográfiai környezet használatával. Az S/MIME egy application/pkcs7-mime MIME részt használ a titkosított tartalom beágyazásához. Hozza létre az üzenet törzsét az üzenet szövegével és néhány képmellékletgel. Ezt követően titkosíthatja az üzenet törzsét az egyéni S/MIME kriptográfiai környezet használatával.