Grails邮件端口配置

Grails邮件端口配置,grails,email,Grails,Email,我正在尝试通过grails邮件插件发送邮件。我根据文档进行了配置,还关注了一些博客帖子()。这篇文章提到声明配置的闭包方式会覆盖其他方式,但不是真的。无论如何,我尝试了这两种方法,但似乎端口仍然使用smtp默认端口。我得到以下例外 exception: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingExceptio

我正在尝试通过grails邮件插件发送邮件。我根据文档进行了配置,还关注了一些博客帖子()。这篇文章提到声明配置的闭包方式会覆盖其他方式,但不是真的。无论如何,我尝试了这两种方法,但似乎端口仍然使用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论坛中询问。希望获得尝试的线索。

我想我解决了这个问题。.我以前安装了Nimble插件,它也在我的应用程序中注入了邮件配置(NimbleConfig.groovy)。在我将邮件参数设置为我的conf.groovy中的邮件参数后,它就工作了。我没有看到mailSender是用灵活的配置值初始化的,并且从我的conf.groovy中只初始化了一次。因此,我不确定原因,但它工作了。

也许您应该尝试为端口属性分配一个整数值: 端口=465 这对我来说很好!
祝你好运!

在这个设置的帮助下,我让它工作起来了

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

前几天我在一个项目中处理了一个类似的问题。最后我们发现这是一个防火墙问题,而应用程序实际上是试图在另一个端口上发送。对我们来说,例外情况是给出了一个关于端口25的误导性消息。我记不起确切的细节,因为已经很晚了,我只想回家!:-)好运气!!这让它变得很困难..但是,我关闭了防火墙,正如我所说的,具有相同上述配置的普通java邮件程序工作正常:-(