[英]text/plain version of multipart email sent with mailkit not being received correctly
[英]C# MailKit HTML email received as plain text
我有一个复杂的 email 模板,其中包含许多div
、 section
和其他 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.