我有一个使用以下配置发送邮件的代码。 它适用于开发(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
答案 0 :(得分:0)
更改dns并重新启动后,它又恢复正常。
感谢您的建议并跟进问题。
(尝试telnet没有任何响应。检查dns并尝试ping无任何响应。甚至无法ping stackoverflow。更改为其他dns。重新启动。)