Open Source .NET MIME Creation & Parsing Library
.NET MIME Creation and Parser Library for meldingskryptering, dekryptering og signering samt verifisering av digitale signaturer ved hjelp av S/MIME- eller OpenPGP-standarder.
MimeKit er et åpen kildekode C# .NET-bibliotek som lar programvareutviklere lage og analysere e-postmeldinger ved hjelp av Multipurpose Internet Mail Extension (MIME). Hovedårsaken bak utviklingen av prosjektet var at det har vært følt at flertallet av e-postklient (og server) programvare hadde mindre enn tilfredsstillende MIME-implementeringer. De fleste gangene vil disse e-postklientene feilaktig prøve å analysere en MIME-melding og vil dermed ikke kunne få de fulle fordelene som MIME.
Hovedmålet med MimeKit-prosjektet er å adressere alle disse problemene så nært som mulig og samtidig gi dataprogrammerere et enormt brukervennlig høynivå-API. Det fine med biblioteket er at det er mye raskere med alle tilgjengelige løsninger. Selv noen kommersielle MIME-parsere er ikke engang i nærheten av å matche MimeKits ytelse.
Komme i gang med MimeKit
Den enkleste måten å installere MimeKit på er gjennom NuGet. I Visual Studios Package Manager Console skriver du inn følgende kommando
Du kan installere den ved hjelp av pip.
installer via NuGet
Install-Package MimeKit
Installer via GitHub
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET API for å lage nye meldinger
Open Source API MailKit-biblioteket gjør det mulig for programvareutviklere å lage MIME-meldinger med få enkle kommandoer. En TextPart er en blad-node MIME-del med en tekstmedietype. Det første argumentet til TextPart-konstruktøren spesifiserer media-undertypen, i dette tilfellet ren. En annen medieundertype du sannsynligvis er kjent med er HTML-undertypen. Den enkleste måten å både hente og angi strenginnholdet til MIME-delen på er Text-egenskapen.
Open Source API for å lage melding - 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"
};
Generer melding med vedlegg ved hjelp av .NET API
MailKit API gir funksjoner for å generere en melding med vedlegg i .NET-applikasjoner. Vedlegg er akkurat som alle andre MimePart, den største forskjellen er at de inneholder en innholdsdisposisjons-header-verdi for vedlegget i stedet for inline eller ingen Content-Disposition-header i det hele tatt. For å sende ut både en tekst/HTML og en tekst/ren versjon av meldingen, må du lage en TextPart for hver del og deretter legge dem til en flerdelt/alternativ.
Generer e-postvedlegg gratis ved å bruke 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;
Krypter eller dekrypter meldinger med S/MIME
Open Source MailKit API gir funksjoner for kryptering av meldinger ved hjelp av S/MIME-kryptografikontekst. S/MIME bruker en applikasjon/pkcs7-mime MIME-del for å kapsle inn kryptert innhold. Lag meldingsteksten med meldingsteksten og noen bildevedlegg. Etter det kan du kryptere meldingsteksten ved å bruke den tilpassede S/MIME-kryptografikonteksten.