You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Grails4 Mail插件部署AWS Elastic Beanstalk找不到邮件模板报错

根因说明

Grails Mail插件在生产WAR包运行环境下,检索邮件模板时默认会优先扫描第三方插件路径,若未显式声明模板归属,会无法定位到主应用内的自定义GSP模板,本地开发模式因资源加载逻辑更宽松不会触发该问题。

解决方案

  • 调用sendMail方法时显式追加plugin: null参数,明确告知插件当前模板属于主应用,无需去第三方插件路径检索,参考写法:
    sendMail {
        to "recipient@example.com"
        subject "邮件主题"
        html view: "/mail/denial", model: [param: yourParam], plugin: null
    }
    
  • 若上述配置不生效,可同步移除路径开头的斜杠,使用相对路径写法:view: "mail/denial"
  • 检查生产环境GSP相关配置,确认application.yml中存在以下配置,避免GSP解析被禁用导致模板无法识别:
    grails:
      gsp:
        enabled: true
        war:
          deploy: true
        reload:
          enabled: false
    

内容的提问来源于stack exchange,提问作者SGT Grumpy Pants

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 09:15:03