Atvirojo kodo .NET MIME kūrimo ir analizavimo biblioteka
.NET MIME kūrimo ir analizavimo biblioteka, skirta pranešimų šifravimui, iššifravimui ir pasirašymui bei skaitmeninių parašų tikrinimui naudojant S/MIME arba OpenPGP standartus.
MimeKit yra atvirojo kodo C# .NET biblioteka, leidžianti programinės įrangos kūrėjams kurti ir analizuoti el. laiškus naudojant daugiafunkcinį interneto pašto plėtinį (MIME). Pagrindinė projekto plėtros priežastis buvo ta, kad buvo manoma, kad daugumos el. pašto klientų (ir serverių) programinės įrangos MIME diegimas buvo ne toks patenkinamas. Dažniausiai šios el. pašto programos neteisingai bando išanalizuoti MIME pranešimą, todėl negalės pasinaudoti visais MIME pranašumais.
Pagrindinis MimeKit projekto tikslas yra kuo tiksliau išspręsti visas šias problemas ir tuo pačiu metu kompiuterių programuotojams suteikti nepaprastai lengvai naudojamą aukšto lygio API. Puikus dalykas bibliotekoje yra tai, kad ji veikia daug greičiau, naudojant visus turimus sprendimus. Net kai kurie komerciniai MIME analizatoriai net neprilygsta MimeKit našumui.
Darbo su MimeKit pradžia
Lengviausias būdas įdiegti MimeKit yra per NuGet. „Visual Studio“ paketų tvarkyklės konsolėje įveskite šią komandą
Galite įdiegti naudodami pip.
įdiegti per NuGet
Install-Package MimeKit
Įdiekite per GitHub
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET API naujiems pranešimams kurti
Atvirojo kodo API MailKit biblioteka leidžia programinės įrangos kūrėjams kurti MIME pranešimus naudojant kelias paprastas komandas. Teksto dalis yra lapo mazgo MIME dalis, turinti teksto laikmenos tipą. Pirmasis „TextPart“ konstruktoriaus argumentas nurodo medijos potipį, šiuo atveju paprastą. Kitas medijos potipis, kurį tikriausiai žinote, yra HTML potipis. Lengviausias būdas gauti ir nustatyti MIME dalies eilutės turinį yra ypatybė Text.
Atvirojo kodo API pranešimui kurti – 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"
};
Generuokite pranešimą su priedais naudodami .NET API
MailKit API teikia funkcijas, skirtas generuoti pranešimą su priedais .NET programose. Priedai yra kaip ir bet kuri kita MimePart, pagrindinis skirtumas yra tas, kad juose yra turinio išdėstymo antraštė, kurioje yra priedo vertė, o ne įterpta arba išvis nėra turinio išdėstymo antraštės. Norėdami išsiųsti tekstinį / HTML ir tekstinį / paprastą pranešimo variantą, kiekvienai daliai turite sukurti teksto dalį ir pridėti jas prie kelių dalių / alternatyvos.
Nemokamai generuokite el. pašto priedus naudodami 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;
Šifruokite arba iššifruokite pranešimus naudodami S/MIME
Atvirojo kodo MailKit API suteikia pranešimų šifravimo naudojant S/MIME kriptografijos kontekstą funkcijas. S/MIME naudoja programos/pkcs7-mime MIME dalį šifruotam turiniui įterpti. Sukurkite pranešimo turinį su pranešimo tekstu ir kai kuriais vaizdo priedais. Po to galite užšifruoti pranešimo turinį naudodami tinkintą S/MIME kriptografijos kontekstą.