我正在尝试通过grails邮件插件发送邮件。我根据文档进行了配置,还关注了一些博客文章(http://blog.lourish.com/2010/04/02/sending-asynchronous-html-email-in-grails-with-activemq-jms-and-gmail/)。那篇文章提到声明配置的闭包方式覆盖了其他方式,但这不是真的。无论如何,我尝试了这两种方法,但似乎端口仍然使用smtp默认端口。我得到了下面的异常。
exception: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25; nested exception is: java.net.ConnectException: Connection refused: connect现在,我直接使用java邮件库编写了一个小程序,我可以用它发送邮件。配置如下所示。尝试附加配置“mail.smtp.port”:“465”,但没有更改。.使用上述博客文章中提到的参数,结果相同。
grails {
mail {
host = "smtp.gmail.com"
port = "465"
username = "mylogin@gmail.com"
password = "mypwd"
props = ["mail.smtp.auth":"true",
// "mail.smtp.port":"465",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
}
}提前谢谢..
更新:它不是端口或防火墙配置,因为当我从头开始创建grails应用程序并尝试使用相同的配置时,一切都正常。另外,在grails论坛http://grails.1312388.n4.nabble.com/grails-mail-mailSender-does-not-have-config-values-td2237704.html#a2237704中被问及。希望能找到线索试一试。
发布于 2010-06-01 09:00:05
我想我解决了这个问题..我之前安装了Nimble插件,它也有一个邮件配置注入到我的应用程序(NimbleConfig.groovy)中。在我像在conf.groovy中一样设置邮件参数之后,它就可以工作了。我没有看到mailSender是用灵活的配置值初始化的,并且只在我的conf.groovy中初始化了一次。所以,我不确定原因,但它是有效的。
发布于 2011-12-31 03:46:45
在这个设置的帮助下,我让它工作了
grails {
mail {
host = "smtp.gmail.com"
port = 587
username = "xyz@gmail.com"
password = "mypassword"
props = ["mail.debug": "true",
"mail.smtp.protocol": "smtps",
"mail.smtp.auth": "true",
"mail.smtp.starttls.enable": "true",
"mail.smtp.host": "smtp.gmail.com",
"mail.smtp.user": "xyz@gmail.com",
"mail.smtp.password": "mypassword"]
}
}发布于 2010-07-27 17:03:50
也许你应该试着给port属性分配一个整数值: port = 465,这对我来说很好!祝好运!
https://stackoverflow.com/questions/2941650
复制相似问题