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

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.

Previous Next

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.

 Magyar