2016-12-15 1 views

Antwort

26

Mit einem BodyBuilder wie Sie tun, ist wahrscheinlich der einfachste Weg.

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); 
+0

Wenn Sie nur 'HtmlBody' und nicht' TextBody' einschließen, besteht die Gefahr, dass es als Spam erkannt wird, wenn nur eines und nicht beide enthalten sind? – NoReceipt4Panda

+0

Das hängt wahrscheinlich von der Empfänger-Mail-Software ab – jstedfast

+0

Mehr reale Beispiele? – Kiquenet

7

MimeKit Documentation - Creating Messages

var message = new MimeMessage();  
message.Body = new TextPart ("html") { Text = "<b>Test Message</b>" }; 

„A TextPart ist ein Endknoten-MIME Teil mit einem Text-Medien-Typ Das erste Argument der TextPart Konstruktor gibt die Medien-Subtyp. Ebene, html, angereichert, rtf und xml. "

0

Eine andere Option hier, wenn Sie streng sein wollen;

msg.Body = new TextPart(MimeKit.Text.TextFormat.Html) { Text = "<b>html content</b>" }; 
Verwandte Themen