首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails邮件端口配置

Grails邮件端口配置
EN

Stack Overflow用户
提问于 2010-05-31 14:02:53
回答 3查看 4.4K关注 0票数 0

我正在尝试通过grails邮件插件发送邮件。我根据文档进行了配置,还关注了一些博客文章(http://blog.lourish.com/2010/04/02/sending-asynchronous-html-email-in-grails-with-activemq-jms-and-gmail/)。那篇文章提到声明配置的闭包方式覆盖了其他方式,但这不是真的。无论如何,我尝试了这两种方法,但似乎端口仍然使用smtp默认端口。我得到了下面的异常。

代码语言:javascript
复制
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”,但没有更改。.使用上述博客文章中提到的参数,结果相同。

代码语言:javascript
复制
    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中被问及。希望能找到线索试一试。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-01 09:00:05

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

票数 0
EN

Stack Overflow用户

发布于 2011-12-31 03:46:45

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

代码语言:javascript
复制
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"]
    }
}
票数 1
EN

Stack Overflow用户

发布于 2010-07-27 17:03:50

也许你应该试着给port属性分配一个整数值: port = 465,这对我来说很好!祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2941650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档