Open source .NET MIME-bibliotheek voor het maken en parseren
.NET MIME-creatie en parserbibliotheek voor het versleutelen, ontsleutelen en ondertekenen van berichten, evenals het verifiëren van digitale handtekeningen met behulp van S/MIME- of OpenPGP-standaarden.
MimeKit is een Open Source C# .NET-bibliotheek waarmee softwareontwikkelaars e-mailberichten kunnen maken en parseren met behulp van de Multipurpose Internet Mail Extension (MIME). De belangrijkste reden achter de ontwikkeling van het project was dat men van mening was dat de meeste e-mailclient (en server) software minder dan bevredigende MIME-implementaties had. Meestal proberen deze e-mailclients ten onrechte een MIME-bericht te ontleden en kunnen ze dus niet alle voordelen van MIME benutten.
Het belangrijkste doel van het MimeKit-project is om al deze problemen zo nauwkeurig mogelijk aan te pakken en tegelijkertijd computerprogrammeurs een enorm eenvoudig te gebruiken API op hoog niveau te bieden. Het mooie van de bibliotheek is dat het veel sneller is met alle beschikbare oplossingen. Zelfs sommige commerciële MIME-parsers komen niet eens in de buurt van de prestaties van MimeKit.
Aan de slag met MimeKit
De eenvoudigste manier om MimeKit te installeren is via NuGet. Voer in de pakketbeheerconsole van Visual Studio de volgende opdracht in:
Je kunt het installeren met pip.
installeren via NuGet
Install-Package MimeKit
Installeren via GitHub
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET API om nieuwe berichten te maken
Met de Open Source API MailKit-bibliotheek kunnen softwareontwikkelaars MIME-berichten maken met een paar eenvoudige opdrachten. Een TextPart is een MIME-onderdeel met een bladknooppunt met een tekstmediatype. Het eerste argument voor de TextPart-constructor specificeert het media-subtype, in dit geval vlakte. Een ander mediasubtype waarmee u waarschijnlijk bekend bent, is het HTML-subtype. De eenvoudigste manier om zowel de tekenreeksinhoud van het MIME-gedeelte op te halen als in te stellen, is de eigenschap Text.
Open Source API om bericht te maken - 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"
};
Genereer bericht met bijlagen met behulp van .NET API
MailKit API biedt functies voor het genereren van een bericht met bijlagen in .NET-toepassingen. Bijlagen zijn net als elke andere MimePart, het belangrijkste verschil is dat ze een inhoud-disposition-header bevatten die de waarde van de bijlage vasthoudt in plaats van inline of helemaal geen Content-Disposition-header. Om zowel een tekst/HTML als een tekst/platte versie van het bericht te verzenden, moet u voor elk deel een TekstPart maken en deze vervolgens toevoegen aan een multipart/alternatief.
Genereer gratis e-mailbijlagen met 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;
Versleutel of ontsleutel berichten met S/MIME
De Open Source MailKit API biedt functies voor het versleutelen van berichten met behulp van S/MIME-cryptografiecontext. S/MIME gebruikt een applicatie/pkcs7-mime MIME-onderdeel om versleutelde inhoud in te kapselen. Maak de berichttekst met de berichttekst en enkele afbeeldingsbijlagen. Daarna kunt u de berichttekst versleutelen met behulp van de aangepaste S/MIME-cryptografiecontext.