4

MvcMailerを使用すると、インライン スタイル属性として CSS を使用せずに電子メールが送信されるという問題が発生します。

PreMailer.Netは、HTML ソース文字列を読み取り、CSS をインライン化した結果の HTML 文字列を返すことができる C# ライブラリです。

それらをどのように組み合わせて使用​​しますか?MvcMailer ステップバイステップ ガイドのスキャフォールディングの例を使用して、UserMailer Mailer クラスのこのサンプル メソッドから始めます。

public virtual MvcMailMessage Welcome()
{
    return Populate(x => {
        x.ViewName = "Welcome";
        x.To.Add("some-email@example.com");
        x.Subject = "Welcome";
    });
}
4

3 に答える 3

8

NugGet経由で PreMailer.Net をインストールするだけです

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;
}

終わり!

于 2014-04-04T16:20:43.937 に答える