C# MailKit HTML 电子邮件以纯文本形式接收

标签 c# html email mailkit mimekit

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

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

client.Send(message);

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

最佳答案

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

关于C# MailKit HTML 电子邮件以纯文本形式接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53354162/

相关文章:

html - parent 高度比 child 小,为什么?

javascript - Angular 6 : Function call within HTML interpolation returns undefined

coldfusion - 对于 HTML 电子邮件,如何嵌入图像以便用户不会收到下载提示

java - 黑莓邮件 - 多个内容附件

c# - 不需要时,更新语句中的SQL参数应该是什么

c# - 字符串以顺序开头

html - 如何在 css 中定位 anchor 标记访问状态内的元素?

c# - 任务/线程中的 CredentialsCache.DefaultCredentials

c# - 使用 Linq 对列表中除最后一个元素之外的所有元素执行操作

email - 为什么我的电子邮件不是使用 PhpList 从我的 VPS 发送的?