Email grails邮件连接被拒绝

Email grails邮件连接被拒绝,email,grails,jakarta-mail,Email,Grails,Jakarta Mail,似乎我已经按照文档所说的方式尝试了配置,但我仍然得到: Error 500: Executing action [x] of controller [x] caused exception: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP 我正在使用谷歌应用程序发送电子邮件-me@dogself.com他正在使用gmail。我

似乎我已经按照文档所说的方式尝试了配置,但我仍然得到:

Error 500: Executing action [x] of controller [x] caused exception: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP 
我正在使用谷歌应用程序发送电子邮件-me@dogself.com他正在使用gmail。我无法让grails在我的开发盒(Win7)上发送测试消息

我的配置是:

   host = "smtp.gmail.com"
   port = 465
   username = "autoresponse@dogself.com"
   password = "x"
   props = ["mail.smtp.auth":"true",
            "mail.smtp.debug":"true",
            "mail.smtp.starttls.enable":"true",
            "mail.smtp.socketFactory.port":"465",
            "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
            "mail.smtp.socketFactory.fallback":"false"]
编辑:
我需要某种签名密钥来支持到gmail的ssl连接吗

切换到使用,然后再试一次。该网页末尾附近有一个Gmail配置示例。

如果删除:

mail.smtp.starttls.enable: "true"
我已经让我的工作没有了它。

尝试以下方法:

props = ["mail.transport.protocol":"smtps",
         "mail.smtps.host":"smtp.gmail.com",
         "mail.smtps.port":"465",
         "mail.smtps.auth":"true"]

似乎是这样。关键是使用
smtps
而不是
smtp
plus
TLS

您的“道具”声明中有两个相互冲突的属性:

“mail.smtp.starttls.enable”:“true”
用于与服务器进行明文握手,然后启动与服务器的TLS加密协商

“mail.smtp.socketFactory.class”:“javax.net.ssl.SSLSocketFactory”
需要加密握手


您指定的端口(465)可以与其中任何一个一起使用,但通常用于加密使用。如果服务器支持它,我建议使用第一个属性
“mail.smtp.starttls.enable”:“true”
,并使用
“mail.smtp.starttls.required”:“true”
,以确保您的邮件在应用程序和smtp服务器之间加密,并删除
“mail.smtp.socketFactory.class”:“javax.net.ssl.SSLSocketFactory”

您检查过Windows防火墙吗?可能是罪魁祸首。刚刚关闭防火墙-结果没有区别,连接仍然被拒绝:p这就是我正在使用的。我应该指定:p这似乎可以工作,尽管我的应用程序由于不相关的原因挂起(我想)。仅供参考,在config.groovy中将这些邮件配置添加为“grails{mail{…}}”。我也遇到了同样的问题。通过将邮件配置添加到“grails{}”中可以解决此问题。