2012-12-20 21 views
2

我加入到Config.groovy中默认的邮件正文中添加这一行:Grails Mail插件 - 发送空邮件时使用默认内容的正确方法是什么?

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

,然后我传递ADRESS,从形式,主题和正文随参数在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 

我在这里做了什么错误?有什么特殊的方式来处理邮件正文,主题或其他字段的默认内容?

回答

2

对于default.todefault.from而不是default.body(或主题或其他),邮件插件有special support。你可以自己处理:

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

但是插件不会为你做。

+0

这解释了为什么我不能在我的例子中使用grails.mail.default.body。简单而好的答案,谢谢! –

相关问题