Open-Source-.NET-MIME-Erstellungs- und Analysebibliothek
.NET-MIME-Erstellungs- und Parserbibliothek für die Verschlüsselung, Entschlüsselung und Signierung von Nachrichten sowie die Überprüfung digitaler Signaturen mithilfe von S/MIME- oder OpenPGP-Standards.
MimeKit ist eine Open Source C# .NET-Bibliothek, die es Softwareentwicklern ermöglicht, E-Mail-Nachrichten mit der Multipurpose Internet Mail Extension (MIME) zu erstellen und zu parsen. Der Hauptgrund für die Entwicklung des Projekts war, dass die Mehrheit der E-Mail-Client- (und -Server-) Software weniger als zufriedenstellende MIME-Implementierungen hatte. Meistens versuchen diese E-Mail-Clients fälschlicherweise, eine MIME-Nachricht zu analysieren, und können daher nicht alle Vorteile von MIME nutzen.
Das Hauptziel des MimeKit-Projekts ist es, all diese Probleme so genau wie möglich anzugehen und gleichzeitig Computerprogrammierern eine enorm einfach zu verwendende High-Level-API bereitzustellen. Das Tolle an der Bibliothek ist, dass sie mit allen verfügbaren Lösungen viel schneller ist. Selbst einige kommerzielle MIME-Parser erreichen nicht einmal annähernd die Leistung von MimeKit.
Erste Schritte mit MimeKit
Am einfachsten lässt sich MimeKit über NuGet installieren. Geben Sie in der Paket-Manager-Konsole von Visual Studio den folgenden Befehl ein
Sie können es mit Pip installieren.
über NuGet installieren
Install-Package MimeKit
Über GitHub installieren
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET-API zum Erstellen neuer Nachrichten
Die Open-Source-API MailKit-Bibliothek ermöglicht es Softwareentwicklern, MIME-Nachrichten mit wenigen einfachen Befehlen zu erstellen. Ein TextPart ist ein Blattknoten-MIME-Teil mit einem Textmedientyp. Das erste Argument des TextPart-Konstruktors gibt den media-subtype an, in diesem Fall plain. Ein weiterer Medien-Untertyp, mit dem Sie wahrscheinlich vertraut sind, ist der HTML-Untertyp. Der einfachste Weg zum Abrufen und Festlegen des Zeichenfolgeninhalts des MIME-Teils ist die Text-Eigenschaft.
Open-Source-API zum Erstellen von Nachrichten – 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"
};
Generieren Sie eine Nachricht mit Anhängen mithilfe der .NET-API
Die MailKit-API bietet Funktionen zum Generieren einer Nachricht mit Anhängen in .NET-Anwendungen. Anhänge sind genau wie alle anderen MimeParts, der Hauptunterschied besteht darin, dass sie einen Content-Disposition-Header enthalten, der den Wert des Anhangs enthält, anstatt einen Inline- oder überhaupt keinen Content-Disposition-Header. Um sowohl eine Text-/HTML- als auch eine Text-/Klartextversion der Nachricht zu versenden, müssen Sie für jeden Teil einen TextPart erstellen und ihn dann zu einem Multipart/einer Alternative hinzufügen.
Generieren Sie E-Mail-Anhänge kostenlos mit 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;
Nachrichten mit S/MIME verschlüsseln oder entschlüsseln
Die Open-Source-MailKit-API bietet Funktionen zum Verschlüsseln von Nachrichten mithilfe des S/MIME-Kryptografiekontexts. S/MIME verwendet einen application/pkcs7-mime-MIME-Teil, um verschlüsselten Inhalt zu kapseln. Erstellen Sie den Nachrichtentext mit dem Nachrichtentext und einigen Bildanhängen. Danach können Sie den Nachrichtentext mit dem benutzerdefinierten S/MIME-Kryptografiekontext verschlüsseln.