1. Produkte
  2.   Email
  3.   .NET
  4.   MimeKit
 
  

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.

Previous Next

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.

 Deutsch