关于C#:如何通过Mimekit / Mailkit发送HTML消息

How to send HTML message via Mimekit/Mailkit

1
2
3
BodyBuilder bodyBuilder = new BodyBuilder();
messageContent.Body ="This is a test mail";
bodyBuilder.HtmlBody = messageContent.Body;

我试图将自己的身体嵌入健美运动员中,但是当我收到电子邮件时,它返回了一个空的身体。 我有一个异常,如果主体为空,则会引发参数。


像执行操作一样使用BodyBuilder可能是最简单的方法。

1
2
3
4
5
6
7
var bodyBuilder = new BodyBuilder ();
bodyBuilder.HtmlBody ="This is some html text";
bodyBuilder.TextBody ="This is some plain text";

message.Body = bodyBuilder.ToMessageBody ();

client.Send (message);


MimeKit文档-创建消息

1
2
var message = new MimeMessage();    
message.Body = new TextPart ("html") { Text ="Test Message" };

" TextPart是具有文本媒体类型的叶节点MIME部件。TextPart构造函数的第一个参数指定媒体子类型:普通,html,friched,rtf和xml。"


如果您想严格一点,这里还有一个选择。

1
msg.Body = new TextPart(MimeKit.Text.TextFormat.Html) { Text ="html content" };


1
2
3
4
5
var bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = body;
bodyBuilder.TextBody ="-";

message.Body = bodyBuilder.ToMessageBody();

在某些邮件ISP中,应始终按值设置bodyBuilder.TextBody。