我在BuildConfig.groovy文件中取消注释了以下内容。
mail:1.0.4
现在我正在尝试发送确认电子邮件。
我在config.groovy文件中添加了以下内容。
grails {
mail {
host = "smtp.gmail.com"
port = 465
username = "youracount@gmail.com"
password = "yourpassword"
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
}
}
我还有一个名为UserController.groovy
的控制器,它有一个名为:
def sendEmail ()= {
// how can i send the email
}
我迷失了,为了成功发送此电子邮件,我应该包含哪些代码?
答案 0 :(得分:1)
您需要的一切都在documentation:
上编辑:@Illep,我使用您的上一条评论更新了代码
导入mailService并使用以下示例发送电子邮件:
class UserController {
def mailService
def sendEmail() {
mailService.sendMail {
to "fred@g2one.com","ginger@g2one.com"
from "john@g2one.com"
cc "marge@g2one.com", "ed@g2one.com"
bcc "joe@g2one.com"
subject "Hello John"
body 'this is some text'
}
}
}
对于HTML电子邮件,它有点不同,你将使用groovy render。
答案 1 :(得分:1)
这就是你在控制器文件中所做的事情。
class UserController {
def mailService // injecting the mail service bean in your controller.
def sendEmail () {
mailService.sendMail {
to ....
from ....
....
}
}
}