使用 MvcMailer ,问题是我们发送的电子邮件没有将 CSS 作为内联样式属性。
PreMailer.Net是一个 C# 库,它可以读取 HTML 源字符串,并返回带有内联 CSS 的结果 HTML 字符串。
我们如何一起使用它们?使用 MvcMailer step-by-step guide 中的脚手架示例,我们从 UserMailer Mailer 类中的这个示例方法开始:
public virtual MvcMailMessage Welcome()
{
return Populate(x => {
x.ViewName = "Welcome";
x.To.Add("some-email@example.com");
x.Subject = "Welcome";
});
}
最佳答案
只需安装 PreMailer.Net通过 NugGet
更新 Mailer 类:
public virtual MvcMailMessage Welcome()
{
var message = Populate(x => {
x.ViewName = "Welcome";
x.To.Add("some-email@example.com");
x.Subject = "Welcome";
});
message.Body = PreMailer.Net.PreMailer.MoveCssInline(message.Body).Html;
return message;
}
完成!
关于c# - 如何在使用 MvcMailer 发送 HTML 电子邮件的同时移动 CSS 与 PreMailer.Net 内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22868022/