我有一个复杂的电子邮件模板,其中包含许多 div
、section
和其他 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/