【发布时间】:2010-09-08 01:30:40
【问题描述】:
我正在尝试从 Grails 应用程序发送邮件,但没有成功。
我使用过 gmail 和其他 smtp 服务器(没有 ssl!),但出现同样的错误:
org.springframework.mail.MailSendException:邮件服务器连接失败;嵌套异常是 javax.mail.MessagingException: 异常读取响应; 嵌套异常是: javax.net.ssl.SSLException:无法识别的 SSL 消息,明文连接?。失败消息:javax.mail.MessagingException:异常读取响应; 嵌套异常是: javax.net.ssl.SSLException:无法识别的 SSL 消息,明文连接?消息异常 (1) 是: 失败消息 1:javax.mail.MessagingException:异常读取响应; 嵌套异常是: javax.net.ssl.SSLException:无法识别的 SSL 消息,明文连接?我在 Config.groovy 中使用(gmail 的示例):
grails.mail.host = "smtp.gmail.com" grails.mail.from = "xxx@gmail.com" grails.mail.port = "465" grails.mail.ssl = "开" grails.mail.username = "xxx@gmail.com" grails.mail.password = "xxx" grails.mail.props = ["mail.smtp.auth": "true", “mail.smtp.socketFactory.port”:“465”, “mail.smtp.socketFactory.class”:“javax.net.ssl.SSLSocketFactory”, “mail.smtp.socketFactory.fallback”:“假”, “mail.smtp.starttls.enable”:“真”, “mail.debug”:“真”]编辑:我制作了一个简单的应用程序,只有邮件插件和一个控制器,Javid Jamae 发布的配置有效(第三个答案,我认为另一个应该可以)。
但是即使我只是复制粘贴相同的配置和相同的发送邮件代码,在我的主要项目中它仍然给我同样的异常!我认为这可能是由 Nimble 插件引起的(邮件插件是由它安装的)。
我的配置是:
Grails 版本:1.3.4
Groovy 版本:1.7.4
JVM版本:1.6.0_21
jquery - 1.4.2.5
邮件 - 0.9
shiro - 1.0.1
敏捷 - 0.4-SNAPSHOT
最终编辑:
我解决了这个问题:似乎我也必须在 Nimble 插件中使用相同的设置,在 NimbleConfig.groovy -> mail { ... (must have "from = ...") } .
愚蠢的问题,但浪费了很多时间。
【问题讨论】:
标签: grails smtp jakarta-mail