如何通过Mimekit/Mailkit发送HTML消息

ast*_*les 28 c# mailkit mimekit

BodyBuilder bodyBuilder = new BodyBuilder();
messageContent.Body = "<b>This is a test mail</b>";
bodyBuilder.HtmlBody = messageContent.Body;
Run Code Online (Sandbox Code Playgroud)

我试图将我的身体嵌入到健美运动员中,但是当我收到电子邮件时,它返回了一个空体.我有一个例外,如果正文是空的,它会抛出一个参数.

jst*_*ast 48

使用BodyBuilder你正在做的事情可能是最简单的方法.

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);
Run Code Online (Sandbox Code Playgroud)

  • 更多真实世界样本? (2认同)

Ste*_*ota 22

MimeKit文档 - 创建消息

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

"TextPart是具有文本媒体类型的叶节点MIME部分.TextPart构造函数的第一个参数指定媒体子类型:plain,html,enriched,rtfxml."

  • 比接受的感谢要简洁得多 (2认同)

Jos*_*osh 10

如果你想严格要求,另外一个选择;

msg.Body = new TextPart(MimeKit.Text.TextFormat.Html) { Text = "<b>html content</b>" };
Run Code Online (Sandbox Code Playgroud)