【问题标题】:grails mail connection refusedgrails 邮件连接被拒绝
【发布时间】:2016-05-25 14:47:02
【问题描述】:

似乎我已经按照其文档所说的方式尝试了 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 

我正在使用 google 应用程序发送电子邮件 - me@dogself.com 正在使用 gmail。我无法让 grails 在我的开发盒上发送测试消息(win 7)。

我的配置是:

   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"]

编辑: 我是否需要某种签名密钥来支持 ssl 连接 到 gmail?

【问题讨论】:

  • 您检查过 Windows 防火墙吗?也许是罪魁祸首。
  • 刚刚关闭了防火墙 - 结果没有区别仍然拒绝连接:P

标签: email grails jakarta-mail


【解决方案1】:

尝试以下方法:

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

那似乎是the standard set of params necessary to connect to Google's SMTP server。关键是使用smtps 而不是smtp 加上TLS

【讨论】:

  • 这似乎确实有效,尽管我的应用程序因不相关的原因挂起(我认为)。
  • 仅供参考,将这些邮件配置添加为 config.groovy 中的“grails { mail { .... } }”。我也遇到了同样的问题。通过将邮件配置添加到“grails {}”来解决。
【解决方案2】:

改用Grails Mail Plugin 再试一次。在该网页的末尾附近有一个 Gmail 示例配置。

【讨论】:

  • 这就是我正在使用的......我应该指定:P
【解决方案3】:

如果删除会发生什么:

mail.smtp.starttls.enable: "true"

没有那个我已经让我的工作了。

【讨论】:

    【解决方案4】:

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

    "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"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 2012-01-03
      • 2013-09-23
      • 1970-01-01
      • 2017-08-08
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多