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.
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.