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

时间:2012-12-20 13:48:35

标签: grails

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

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

然后我在sendMail方法中通过params从形式传递地址,主题和正文:

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

我在这做错了什么?我需要一些特殊的方法来处理邮件正文,主题或其他字段的默认内容吗?

1 个答案:

答案 0 :(得分:2)

邮件插件default.todefault.from special support但不是default.body(或主题或其他任何内容)。你可以自己处理:

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

但插件不适合你。