Grails邮件插件-发送空邮件时使用默认内容的正确方法是什么?

Grails邮件插件-发送空邮件时使用默认内容的正确方法是什么?,grails,Grails,我通过添加以下行添加到Config.groovy默认邮件正文: grails.mail.default.body = "Test body" 然后我通过sendMail方法通过params从表单传递地址、主题和主体: sendMail { to params.adress subject params.title body params.body } 如果params.body不为空,则可以正常工作,但当用户忽略此字段时,默认的body不会添加到邮件中-如果没有bo

我通过添加以下行添加到Config.groovy默认邮件正文:

 grails.mail.default.body = "Test body"
然后我通过sendMail方法通过params从表单传递地址、主题和主体:

sendMail {
    to params.adress
    subject params.title
    body params.body
}
如果params.body不为空,则可以正常工作,但当用户忽略此字段时,默认的body不会添加到邮件中-如果没有body,则无法发送邮件

Class
grails.plugin.mail.GrailsMailException
Message
message has no content, use text(), html() or body() methods to set content
我在这里犯了什么错误?是否有一些特殊的方法需要处理邮件正文、主题或其他字段的默认内容?

邮件插件具有用于
默认值.to
默认值.from
但不用于
默认值.body
(或主题或其他任何内容)。你可以自己处理:

sendMail {
    to params.adress
    subject params.title
    body(params.body ?: grailsApplication.config.grails.mail.default.body)
}

但该插件无法为您实现这一点。

这回答了为什么我不能像我的示例中那样使用grails.mail.default.body。简单而好的回答,谢谢!