BodyBuilder bodyBuilder = new BodyBuilder();
messageContent.Body = "<b>This is a test mail</b>";
bodyBuilder.HtmlBody = messageContent.Body;
J'ai essayé d'intégrer mon corps à un bodybuilder mais quand j'ai reçu l'email, il a renvoyé un corps vide. J'ai une exception qui lancerait un argument si le corps est vide ..
Utiliser une BodyBuilder
comme vous le faites est probablement le moyen le plus simple.
var bodyBuilder = new BodyBuilder ();
bodyBuilder.HtmlBody = "<b>This is some html text</b>";
bodyBuilder.TextBody = "This is some plain text";
message.Body = bodyBuilder.ToMessageBody ();
client.Send (message);
Documentation MimeKit - Création de messages
var message = new MimeMessage();
message.Body = new TextPart ("html") { Text = "<b>Test Message</b>" };
"Un TextPart est une partie MIME de noeud feuille avec un type de média texte. Le premier argument du constructeur TextPart spécifie le sous-type de média: plain, html, enrichi, rtf et xml. "
Une autre option ici si vous voulez être strict;
msg.Body = new TextPart(MimeKit.Text.TextFormat.Html) { Text = "<b>html content</b>" };
var bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = body;
bodyBuilder.TextBody = "-";
message.Body = bodyBuilder.ToMessageBody();
Dans certains FAI de messagerie, vous devez toujours définir bodyBuilder.TextBody par valeur.