1. Produkty
  2.   E-mail
  3.   .NET
  4.   MimeKit
 
  

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.

Previous Next

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.

 Polski