1. Produkti
  2.   E-pasts
  3.   .NET
  4.   MimeKit
 
  

Atvērtā pirmkoda .NET MIME izveides un parsēšanas bibliotēka 

.NET MIME izveides un parsētāja bibliotēka ziņojumu šifrēšanai, atšifrēšanai un parakstīšanai, kā arī digitālo parakstu pārbaudei, izmantojot S/MIME vai OpenPGP standartus. 

MimeKit ir atvērtā pirmkoda C# .NET bibliotēka, kas programmatūras izstrādātājiem ļauj izveidot un parsēt e-pasta ziņas, izmantojot daudzfunkcionālo interneta pasta paplašinājumu (MIME). Galvenais projekta izstrādes iemesls bija tas, ka tika uzskatīts, ka lielākajai daļai e-pasta klientu (un serveru) programmatūras MIME implementācijas nebija tik apmierinošas. Vairumā gadījumu šie e-pasta klienti nepareizi mēģina parsēt MIME ziņojumu un tādējādi nevarēs izmantot visas MIME priekšrocības.

MimeKit projekta galvenais mērķis ir pēc iespējas ciešāk risināt visas šīs problēmas un vienlaikus nodrošināt datorprogrammētājiem ārkārtīgi viegli lietojamu augsta līmeņa API. Lieliski bibliotēkā ir tas, ka tā ir daudz ātrāka ar visiem pieejamajiem risinājumiem. Pat daži komerciālie MIME parsētāji pat ne tuvu neatbilst MimeKit veiktspējai.

Previous Next

Darba sākšana ar MimeKit

Vienkāršākais veids, kā instalēt MimeKit, ir NuGet. Visual Studio pakotņu pārvaldnieka konsolē ievadiet šo komandu

Varat to instalēt, izmantojot pip.

instalēt, izmantojot NuGet

 Install-Package MimeKit 

Instalējiet, izmantojot GitHub 

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

.NET API jaunu ziņojumu izveidei

Atvērtā pirmkoda API MailKit bibliotēka ļauj programmatūras izstrādātājiem izveidot MIME ziņojumus, izmantojot dažas vienkāršas komandas. TextPart ir lapas mezgla MIME daļa ar teksta multivides veidu. Pirmais arguments TextPart konstruktoram norāda multivides apakštipu, šajā gadījumā vienkāršu. Vēl viens multivides apakštips, kas jums droši vien ir pazīstams, ir HTML apakštips. Vienkāršākais veids, kā iegūt un iestatīt MIME daļas virknes saturu, ir rekvizīts Text.

Atvērtā pirmkoda API ziņojuma izveidei — 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"
};                 
                

Ģenerējiet ziņojumu ar pielikumiem, izmantojot .NET API

MailKit API nodrošina līdzekļus, lai ģenerētu ziņojumu ar pielikumiem .NET lietojumprogrammās. Pielikumi ir tādi paši kā jebkura cita MimePart, galvenā atšķirība ir tā, ka tajos ir ietverta pielikuma satura izvietojuma galvenes vērtība, nevis iekļauta satura izvietojuma galvene vai tās nav vispār. Lai nosūtītu gan teksta/HTML, gan teksta/vienkāršā ziņojuma versiju, katrai daļai ir jāizveido teksta daļa un pēc tam jāpievieno tā vairāku daļu/alternatīvai.

Ģenerējiet e-pasta pielikumus bez maksas, izmantojot 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;                 
                

Šifrējiet vai atšifrējiet ziņojumus, izmantojot S/MIME

Atvērtā pirmkoda MailKit API nodrošina līdzekļus ziņojumu šifrēšanai, izmantojot S/MIME kriptogrāfijas kontekstu. S/MIME izmanto lietojumprogrammas/pkcs7-mime MIME daļu, lai iekapsulētu šifrētu saturu. Izveidojiet ziņojuma pamattekstu ar ziņojuma tekstu un dažiem attēlu pielikumiem. Pēc tam varat šifrēt ziņojuma pamattekstu, izmantojot pielāgoto S/MIME kriptogrāfijas kontekstu.

 Latviski