email - 如何使用 Grails 外部化 GSP 邮件模板?

标签 email templates grails configuration gsp

从模板呈现电子邮件时,会在“grails_app/views”中查找模板:

mailService.sendMail {
    from sender
    to recepient.email
    subject "Don't forget"
    body  (view: "/emails/reminder",
        model:[recepient: recepient, document: document])
}

如何将应用程序(war 文件)之外的邮件模板放入文件系统?

最佳答案

有两种选择:

  • 将您的模板作为文本存储在数据库中 ,并生成默认的 crud 代码来更新它们。然后,您将修改电子邮件代码以使用域对象从数据库中提取数据。
  • 将模板作为字符串存储在 Groovy 配置文件中 . Groovy 可以使用可以与打包应用程序分开编辑的外部配置文件。见 this blog post详情。

  • 获得字符串后,您可以使用 Grails Controller 中的 GSP 引擎和任意字符串来创建 View 。见 this blog post更多细节。

    简而言之,您可以使用列出的选项之一将模板存储为字符串,然后在检索模板字符串后使用 Grails GSP 引擎创建 View 。

    关于email - 如何使用 Grails 外部化 GSP 邮件模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736406/

    相关文章:

    ruby-on-rails - 如何使用 ActionMailer 获取电子邮件正文

    javascript - 电子邮件验证仅在输入电子邮件但不是有效电子邮件时显示消息

    linux - 如何将文件附加到 Jenkins 的电子邮件中?

    c++ - 带有运算符语法的错误消息,但不是带有函数语法的错误消息

    grails - 如何调用grails资源插件的 “use”标签作为方法

    javascript - 在 Mac 或 PC 上的 Outlook Office 365 或 Outlook 桌面中自动密件抄送

    windows - 在 bat 中处理文件

    c++ - 如何创建一个返回任何结构数组的函数

    grails - 将目录中的所有文件写入.gsp页面

    unit-testing - 在Grails中模拟mixin类