Grails 2.1.1发送邮件

时间:2012-12-04 20:57:55

标签: grails grails-plugin grails-2.1

我安装了邮件插件:

grails install-plugin mail

我根据插件添加了我的配置:

grails {
    mail {
      host = "smtp.gmail.com"
      port = 465
      username = "youraccount@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"]
    }
}

我将sendMail添加到我的Bootstrap.groovy

try{
 sendMail {
  from "youraccount@gmail.com"
  to "youraccount@gmail.com"
  subject "Hello"
  body "Mail"
 }
}catch (Exception e){
 println e
}

它没有给我任何东西!我曾经尝试过在Config.groovy中的位置和更多的东西 - 没什么!它甚至没有给我一个例外。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您需要注入邮件服务。在你的Bootstrap.groovy中:

class BootStrap 
{
    def mailService

    def init = { servletContext ->
        mailService.sendMail {
        }
    }
}