1. produkty
  2.   E-mailem
  3.   .NET
  4.   MimeKit
 
  

Open Source .NET MIME Creation & Parsing Library 

.NET MIME Creation and Parser Library pro šifrování, dešifrování a podepisování zpráv a také ověřování digitálních podpisů pomocí standardů S/MIME nebo OpenPGP. 

MimeKit je Open Source C# .NET knihovna, která umožňuje vývojářům softwaru vytvářet a analyzovat e-mailové zprávy pomocí Multipurpose Internet Mail Extension (MIME). Hlavním důvodem vývoje projektu bylo, že se zdálo, že většina softwaru pro e-mailové klienty (a servery) má méně než uspokojivé implementace MIME. Ve většině případů by se tito e-mailoví klienti nesprávně pokusili analyzovat MIME zprávu, a proto nebudou schopni získat všechny výhody MIME.

Hlavním cílem projektu MimeKit je řešit všechny tyto problémy co nejblíže a zároveň poskytnout počítačovým programátorům nesmírně snadno použitelné API na vysoké úrovni. Skvělé na knihovně je, že je mnohem rychlejší se všemi dostupnými řešeními. Dokonce i některé komerční analyzátory MIME se ani nepřibližují výkonu MimeKit.

Previous Next

Začínáme s MimeKit

Nejjednodušší způsob, jak nainstalovat MimeKit, je přes NuGet. V konzole Správce balíčků sady Visual Studio zadejte následující příkaz

Můžete jej nainstalovat pomocí pip.

nainstalovat přes NuGet

 Install-Package MimeKit 

Instalace přes GitHub 

git clone --recursive https://github.com/jstedfast/MailKit.git 

.NET API pro vytváření nových zpráv

Knihovna Open Source API MailKit umožňuje vývojářům softwaru vytvářet zprávy MIME pomocí několika jednoduchých příkazů. TextPart je část MIME s koncovým uzlem s textovým typem média. První argument konstruktoru TextPart určuje podtyp média, v tomto případě plain. Dalším podtypem médií, který pravděpodobně znáte, je podtyp HTML. Nejjednodušší způsob, jak získat a nastavit obsah řetězce části MIME, je vlastnost Text.

Open Source API pro vytvoření zprávy - 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"
};                 
                

Generujte zprávu s přílohami pomocí .NET API

MailKit API poskytuje funkce pro generování zpráv s přílohami uvnitř aplikací .NET. Přílohy jsou stejné jako jakýkoli jiný MimePart, hlavní rozdíl je v tom, že obsahují hlavičku content-disposition obsahující hodnotu přílohy místo inline nebo vůbec žádnou hlavičku Content-Disposition. Chcete-li odeslat textovou/HTML i textovou/prostou verzi zprávy, musíte pro každou část vytvořit TextPart a poté je přidat do vícedílné/alternativní.

Vytvářejte e-mailové přílohy zdarma pomocí 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";
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;                 
                

Šifrujte nebo dešifrujte zprávy pomocí S/MIME

Open Source MailKit API poskytuje funkce pro šifrování zpráv pomocí kontextu kryptografie S/MIME. S/MIME používá část MIME application/pkcs7-mime k zapouzdření šifrovaného obsahu. Vytvořte tělo zprávy s textem zprávy a několika obrázkovými přílohami. Poté můžete zašifrovat tělo zprávy pomocí vlastního kryptografického kontextu S/MIME.

 Čeština