2

使用 Grails Mail 插件,您可以发送纯文本或 html 邮件。当发送这样的 html 邮件时:

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

建议在邮件html中内嵌css,因为这样会被更多的邮件客户端接受。问题是,这些 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 回答