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
相关产品推荐
相关产品推荐

