c# - 如何在使用 MvcMailer 发送 HTML 电子邮件的同时移动 CSS 与 PreMailer.Net 内联

标签 c# css email mvcmailer premailer

使用 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/

相关文章:

c# - 使用 StackExchange.Redis 连接到 Azure Redis 缓存时出错

c# - (obj != null) 不起作用

JQuery slideToggle() 与 CSS 动画

css - 为什么这个 flexbox 布局在 Safari 中被破坏了?

css - 带有字体的自定义脚本字体字距调整和字母间距

php - 使用PHP在电子邮件中发送多个附件

c# - 使用 HTTPPOST 或不使用它的操作有什么区别

c# - *任何* wpf 控件的动画背景不透明度

php - 设置通过 phpmailer 发送的邮件的正文方向

email - 在unix mailx中发送带有CC BCC和发件人地址的电子邮件