Grails邮件插件Office365

时间:2017-04-02 07:40:20

标签: java grails grails-plugin

我有一个使用以下配置发送邮件的代码。 它适用于开发(windows,java 1.7,grails 2.3.7)但不适用于生产(ubuntu,tomcat7,jdk 1.7)

任何人都知道为什么这个在dev上工作但不在prod中?无论如何要解决这个问题?

旁注:此代码曾经工作,但突然停止工作。不知道改变了什么。

配置:

grails {
   mail {
     host = "Outlook.office365.com"
     port = 587
     username = "username here"
     password = "password here"
     props = ["mail.smtp.starttls.enable":"true" ,
                "mail.smtp.port":"587",
                // "mail.debug":"true"
            ]
   }
}

Edit1:评论中的好点,忘了包含错误。希望看到一些建议和评论一样快! :)

Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: Outlook.office365.com, 587; timeout -1; nested exception is: java.net.UnknownHostException: Outlook.office365.com. Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: Outlook.office365.com, 587; timeout -1; nested exception is: java.net.UnknownHostException: Outlook.office365.com

1 个答案:

答案 0 :(得分:0)

好吧,伙计们,经过一段时间的挣扎,我发现该死的dns改变了......

更改dns并重新启动后,它又恢复正常。

感谢您的建议并跟进问题。

(尝试telnet没有任何响应。检查dns并尝试ping无任何响应。甚至无法ping stackoverflow。更改为其他dns。重新启动。)