Biblioteka do tworzenia i analizowania plików Open Source .NET MIME
Biblioteka tworzenia i analizowania .NET MIME do szyfrowania, deszyfrowania i podpisywania wiadomości oraz weryfikowania podpisów cyfrowych przy użyciu standardów S/MIME lub OpenPGP.
MimeKit to biblioteka Open Source C# .NET, która umożliwia programistom tworzenie i analizowanie wiadomości e-mail przy użyciu uniwersalnego rozszerzenia poczty internetowej (MIME). Głównym powodem rozwoju projektu było przekonanie, że większość oprogramowania klienckiego (i serwera) poczty e-mail ma mniej niż zadowalające implementacje MIME. W większości przypadków ci klienci poczty e-mail niepoprawnie próbują przeanalizować wiadomość MIME i dlatego nie będą w stanie uzyskać pełnych korzyści z MIME.
Głównym celem projektu MimeKit jest jak najściślejsze rozwiązanie wszystkich tych problemów, a jednocześnie zapewnienie programistom niezwykle łatwego w użyciu wysokopoziomowego API. Wspaniałą rzeczą w bibliotece jest to, że jest znacznie szybsza ze wszystkimi dostępnymi rozwiązaniami. Nawet niektóre komercyjne parsery MIME nie są nawet bliskie wydajności MimeKit.
Pierwsze kroki z MimeKit
Najłatwiejszym sposobem zainstalowania MimeKit jest użycie NuGet. W konsoli Menedżera pakietów programu Visual Studio wprowadź następujące polecenie
Możesz go zainstalować za pomocą pip.
zainstaluj przez NuGet
Install-Package MimeKit
Zainstaluj przez GitHub
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET API do tworzenia nowych wiadomości
Biblioteka MailKit Open Source API umożliwia programistom tworzenie wiadomości MIME za pomocą kilku prostych poleceń. TextPart to część MIME węzła liścia z typem nośnika tekstowego. Pierwszy argument konstruktora TextPart określa podtyp media, w tym przypadku zwykły. Innym podtypem mediów, który prawdopodobnie znasz, jest podtyp HTML. Najłatwiejszym sposobem pobierania i ustawiania zawartości ciągu części MIME jest właściwość Text.
Open Source API do tworzenia wiadomości — 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"
};
Generuj wiadomość z załącznikami za pomocą .NET API
MailKit API zapewnia funkcje generowania wiadomości z załącznikami w aplikacjach .NET. Załączniki są takie same jak inne MimePart, główną różnicą jest to, że zawierają nagłówek Content-Disposition zawierający wartość załącznika zamiast wbudowanego nagłówka Content-Disposition. Aby wysłać zarówno tekst/HTML, jak i tekstową/zwykłą wersję wiadomości, musisz utworzyć TextPart dla każdej części, a następnie dodać je do wieloczęściowej/alternatywnej.
Generuj załączniki do wiadomości e-mail za darmo za 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;
Szyfruj lub odszyfruj wiadomości za pomocą S/MIME
Interfejs API Open Source MailKit udostępnia funkcje szyfrowania wiadomości przy użyciu kontekstu szyfrowania S/MIME. S/MIME używa części MIME application/pkcs7-mime do enkapsulacji zaszyfrowanej zawartości. Utwórz treść wiadomości z tekstem wiadomości i kilkoma załącznikami graficznymi. Następnie możesz zaszyfrować treść wiadomości przy użyciu niestandardowego kontekstu szyfrowania S/MIME.