Библиотека создания и анализа .NET MIME с открытым исходным кодом 

.NET MIME Creation and Parser Library для шифрования, расшифровки и подписи сообщений, а также для проверки цифровых подписей с использованием стандартов S/MIME или OpenPGP. 

MimeKit — это библиотека C# .NET с открытым исходным кодом, которая позволяет разработчикам программного обеспечения создавать и анализировать сообщения электронной почты с помощью многоцелевого расширения электронной почты (MIME). Основная причина разработки проекта заключалась в том, что большинство почтовых клиентов (и серверов) имели неудовлетворительную реализацию MIME. В большинстве случаев эти почтовые клиенты будут неправильно пытаться проанализировать сообщение MIME и, таким образом, не смогут получить все преимущества MIME.

Основная цель проекта MimeKit состоит в том, чтобы максимально точно решить все эти проблемы и в то же время предоставить программистам чрезвычайно простой в использовании высокоуровневый API. Самое замечательное в библиотеке то, что она намного быстрее со всеми доступными решениями. Даже некоторые коммерческие синтаксические анализаторы MIME даже близко не соответствуют производительности MimeKit.

Previous Next

Начало работы с MimeKit

Самый простой способ установить MimeKit — через NuGet. В консоли диспетчера пакетов Visual Studio введите следующую команду

Вы можете установить его с помощью pip.

установить через NuGet

 Install-Package MimeKit 

Установить через GitHub 

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

.NET API для создания новых сообщений

Библиотека Open Source API MailKit позволяет разработчикам программного обеспечения создавать сообщения MIME с помощью нескольких простых команд. TextPart — это MIME-часть листового узла с текстовым медиа-типом. Первый аргумент конструктора TextPart указывает подтип носителя, в данном случае обычный. Другой подтип медиа, с которым вы, вероятно, знакомы, — это подтип HTML. Самый простой способ как получить, так и установить строковое содержимое части MIME — это свойство Text.

API с открытым исходным кодом для создания сообщения — 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"
};                 
                

Создание сообщения с вложениями с помощью .NET API

MailKit API предоставляет функции для создания сообщения с вложениями внутри приложений .NET. Вложения такие же, как и любые другие MimePart, основное отличие состоит в том, что они содержат заголовок содержимого-диспозиции, содержащий значение вложения, вместо встроенного или вообще не содержащего заголовка Content-Disposition. Чтобы отправить как текстовую/HTML-версию, так и текстовую/обычную версию сообщения, вам нужно создать TextPart для каждой части, а затем добавить их в multipart/alternative.

Создавайте вложения электронной почты бесплатно с помощью 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;                 
                

Шифровать или расшифровывать сообщения с помощью S/MIME

API MailKit с открытым исходным кодом предоставляет функции для шифрования сообщений с использованием контекста шифрования S/MIME. S/MIME использует часть MIME application/pkcs7-mime для инкапсуляции зашифрованного содержимого. Создайте тело сообщения с текстом сообщения и несколькими прикрепленными изображениями. После этого вы можете зашифровать тело сообщения с помощью пользовательского контекста шифрования S/MIME.

 Русский