Библиотека за създаване и разбор на .NET MIME с отворен код 

Библиотека за създаване и анализатор на .NET MIME за шифроване, декриптиране и подписване на съобщения, както и проверка на цифрови подписи с помощта на стандарти S/MIME или OpenPGP. 

MimeKit е C# .NET библиотека с отворен код, която позволява на разработчиците на софтуер да създават и анализират имейл съобщения с помощта на Multipurpose Internet Mail Extension (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 за създаване на нови съобщения

Библиотеката 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, основната разлика е, че те съдържат заглавка за разпределение на съдържанието, съдържаща стойност на прикачения файл, вместо вградена или никаква заглавка за разпределение на съдържанието. За да изпратите както текстова/HTML, така и текстова/обикновена версия на съобщението, трябва да създадете TextPart за всяка част и след това да ги добавите към съставна част/алтернатива.

Безплатно генериране на имейл прикачени файлове с 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 криптографски контекст.

 Български