Bibliotecă de creare și analiză MIME .NET cu sursă deschisă
Bibliotecă de analizare și creare MIME .NET pentru criptarea, decriptarea și semnarea mesajelor, precum și verificarea semnăturilor digitale folosind standardele S/MIME sau OpenPGP.
MimeKit este o bibliotecă C# .NET cu sursă deschisă care le permite dezvoltatorilor de software să creeze și să analizeze mesaje de e-mail utilizând extensia multifuncțională pentru Internet Mail (MIME). Motivul principal din spatele dezvoltării proiectului a fost că s-a simțit că majoritatea software-ului client (și server) de e-mail au implementări MIME mai puțin decât satisfăcătoare. De cele mai multe ori, acești clienți de e-mail ar încerca incorect să analizeze un mesaj MIME și astfel nu vor putea obține beneficiile complete ale MIME.
Scopul principal al proiectului MimeKit este de a aborda toate aceste probleme cât mai aproape posibil și, în același timp, de a oferi programatorilor de computere un API de nivel înalt extrem de ușor de utilizat. Lucrul grozav despre bibliotecă este că este mult mai rapidă cu toate soluțiile disponibile. Chiar și unele analize comerciale MIME nici măcar nu se apropie de performanța lui MimeKit.
Noțiuni introductive cu MimeKit
Cel mai simplu mod de a instala MimeKit este prin NuGet. În Consola Manager de pachete a Visual Studio, introduceți următoarea comandă
Îl puteți instala folosind pip.
instalați prin NuGet
Install-Package MimeKit
Instalați prin GitHub
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET API pentru a crea mesaje noi
Biblioteca Open Source API MailKit permite dezvoltatorilor de software să creeze mesaje MIME cu câteva comenzi simple. O TextPart este o parte MIME cu nod frunză cu un tip media text. Primul argument al constructorului TextPart specifică subtipul media, în acest caz, simplu. Un alt subtip media cu care probabil sunteți familiarizat este subtipul HTML. Cea mai ușoară modalitate de obținere și setare a conținutului șirului părții MIME este proprietatea Text.
Open Source API pentru a crea mesaje - 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"
};
Generați mesaje cu atașamente folosind .NET API
MailKit API oferă caracteristici pentru generarea unui mesaj cu atașamente în aplicațiile .NET. Atașamentele sunt la fel ca orice alt MimePart, principala diferență este că conțin un antet de dispoziție de conținut care deține valoarea atașării în loc de antet inline sau fără antet Content-Disposition. Pentru a trimite atât o versiune text/HTML, cât și o versiune text/pură a mesajului, trebuie să creați o TextPart pentru fiecare parte și apoi să le adăugați la o multiparte/alternativă.
Generați atașamente de e-mail gratuit folosind 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;
Criptați sau decriptați mesajele cu S/MIME
API-ul Open Source MailKit oferă funcții pentru criptarea mesajelor folosind contextul de criptare S/MIME. S/MIME utilizează o parte MIME application/pkcs7-mime pentru a încapsula conținut criptat. Creați corpul mesajului cu textul mesajului și câteva atașamente de imagine. După aceea, puteți cripta corpul mesajului folosind contextul personalizat de criptare S/MIME.