web-dev-qa-db-fra.com

Comment envoyer un message HTML via Mimekit/Mailkit

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 ..

18
astropringles

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);
37
jstedfast

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. "

12
Stephen C

Une autre option ici si vous voulez être strict;

msg.Body = new TextPart(MimeKit.Text.TextFormat.Html) { Text = "<b>html content</b>" };
5
Josh
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.

0
Lei Chi