繁体   English   中英

C# MailKit HTML email 以纯文本形式接收

[英]C# MailKit HTML email received as plain text

我有一个复杂的 email 模板,其中包含许多divsection和其他 HTML 元素。 HTML 模板引用了 CSS(已上传到服务器)。 我正在使用以下代码通过 MailKit 发送 HTML email:

var message = new MimeMessage();
var bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = File.ReadAllText(pathToHtmlFIle);
message.Body = bodyBuilder.ToMessageBody();

client.Send(message);

但是客户端只收到纯文本的所有内容,没有 colors,没有格式。 这是预期的结果吗?

我认为您需要使用内联CSS或嵌入在头部的CSS。 由于大多数Webmail客户端都会阻止指向外部样式表的链接,因此很少会在电子邮件中看到这种方法。

在为这个话题苦苦挣扎之后,我终于弄清楚错误是 html 中的双引号...使用记事本 ++ 替换(使用 ctrl+f 快速启动)所有 " for '。神圣的补救措施,仅接收纯文本/文本我终于收到了文本/html。

PD:不要使用引导程序,也不要尝试链接外部源,因为邮件客户端会阻止外部 css 提供商。 对所有标签使用严格的样式属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM