1. Des produits
  2.   E-mail
  3.   .NET
  4.   MimeKit
 
  

Bibliothèque de création et d'analyse Open Source .NET MIME 

Bibliothèque de création et d'analyseur .NET MIME pour le chiffrement, le déchiffrement et la signature des messages, ainsi que la vérification des signatures numériques à l'aide des normes S/MIME ou OpenPGP. 

MimeKit est une bibliothèque Open Source C# .NET qui permet aux développeurs de logiciels de créer et d'analyser des messages électroniques à l'aide de l'extension MIME (Multipurpose Internet Mail Extension). La principale raison derrière le développement du projet était qu'il a été estimé que la majorité des logiciels client (et serveur) de messagerie avaient des implémentations MIME moins que satisfaisantes. La plupart du temps, ces clients de messagerie essaieraient à tort d'analyser un message MIME et ne seraient donc pas en mesure d'obtenir tous les avantages de MIME.

L'objectif principal du projet MimeKit est de répondre à toutes ces questions d'aussi près que possible et en même temps de fournir aux programmeurs informatiques une API de haut niveau extrêmement facile à utiliser. L'avantage de la bibliothèque est qu'elle est beaucoup plus rapide avec toutes les solutions disponibles. Même certains analyseurs MIME commerciaux ne sont même pas à la hauteur des performances de MimeKit.

Previous Next

Premiers pas avec MimeKit

Le moyen le plus simple d'installer MimeKit consiste à utiliser NuGet. Dans la console du gestionnaire de packages de Visual Studio, entrez la commande suivante

Vous pouvez l'installer en utilisant pip.

installer via NuGet

 Install-Package MimeKit 

Installer via GitHub 

git clone --recursive https://github.com/jstedfast/MailKit.git 

API .NET pour créer de nouveaux messages

La bibliothèque Open Source API MailKit permet aux développeurs de logiciels de créer des messages MIME avec quelques commandes simples. Un TextPart est une partie MIME de nœud feuille avec un type de média texte. Le premier argument du constructeur TextPart spécifie le sous-type de média, dans ce cas, plain. Un autre sous-type de média que vous connaissez probablement est le sous-type HTML. La méthode la plus simple pour obtenir et définir le contenu de chaîne de la partie MIME est la propriété Text.

API Open Source pour créer un message - 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"
};                 
                

Générer un message avec des pièces jointes à l'aide de l'API .NET

L'API MailKit fournit des fonctionnalités pour générer un message avec des pièces jointes dans les applications .NET. Les pièces jointes sont comme n'importe quel autre MimePart, la principale différence est qu'elles contiennent un en-tête de disposition de contenu contenant la valeur de la pièce jointe au lieu d'un en-tête de disposition de contenu en ligne ou pas du tout. Pour envoyer à la fois une version text/HTML et une version text/plain du message, vous devez créer un TextPart pour chaque partie, puis les ajouter à une multipart/alternative.

Générer gratuitement des pièces jointes à l'aide de 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;                 
                

Crypter ou décrypter les messages avec S/MIME

L'API Open Source MailKit fournit des fonctionnalités pour chiffrer les messages à l'aide du contexte de chiffrement S/MIME. S/MIME utilise une partie MIME application/pkcs7-mime pour encapsuler le contenu chiffré. Créez le corps du message avec le texte du message et quelques images jointes. Après cela, vous pouvez chiffrer le corps du message à l'aide du contexte de chiffrement S/MIME personnalisé.

 Français