2

Grails Mail プラグインを使用すると、プレーン テキストまたは HTML メールを送信できます。次のような html メールを送信する場合:

sendMail {
  to "fred@g2one.com"
  subject "Hello John"
  html(view: htmlTemplate, model: args)   
}

css をメール html でインライン化することをお勧めします。これは、より多くのメール クライアントで受け入れられるためです。問題は、これらの html ファイルは読みにくく、維持しにくいことです。

インライン css を書くよりもスマートな方法でこれらのメール テンプレートを生成する方法はありますか? HTML メール テンプレートを生成するためのベスト プラクティスは何ですか?

4

2 に答える 2

3

g:renderタグを使用して、テンプレートに他のテンプレートを含めることができます。

インライン css をメール html と混ぜたくない場合は、それを独自のテンプレートに配置し、render タグを使用して html テンプレートに挿入します。

メール/_css.gsp:

<style type="text/css">
    body {
      /* styles! */
    }
</style>

メール/_message.gsp:

<html>
    <head>
        <g:render template="/mail/css" /> <!-- render stylesheet into this template -->
    </head>
    <body>
        <!-- content -->
    </body>
</html>
于 2013-06-04T14:44:48.310 に答える
1

良いパターンに従ってそれを行う方法の要点を作成しました。

https://gist.github.com/biniama/7ec152189512c318c6fa

于 2015-12-16T16:58:55.110 に答える