使用Grails发送电子邮件 - 初学者

时间:2014-06-24 11:45:44

标签: grails

我在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

} 

我迷失了,为了成功发送此电子邮件,我应该包含哪些代码?

2 个答案:

答案 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 ....
           ....
        }
     } 
}