2

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

 grails.mail.default.body = "Test body"

然后我在 sendMail 方法中通过参数从表单中传递地址、主题和正文:

sendMail {
    to params.adress
    subject params.title
    body params.body
}

如果 params.body 不为空,它可以正常工作,但是当用户忽略此字段时,默认正文不会添加到邮件中 - 没有正文就无法发送邮件。

Class
grails.plugin.mail.GrailsMailException
Message
message has no content, use text(), html() or body() methods to set content

我在这里犯了什么错误?我是否需要一些特殊的方式来处理邮件正文、主题或其他字段的默认内容?

4

1 回答 1

3

邮件插件对and但不是(或主题,或其他任何东西)有特殊支持。你可以自己处理:default.todefault.fromdefault.body

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

但插件不会为你做。

于 2012-12-20T14:13:17.443 回答