[英]Connection refused to host: smtp.gmail.com port: 587 from Spring Boot
I am trying to send email using spring-boot-starter-mail and the result is 我正在尝试使用spring-boot-starter-mail发送电子邮件,结果是
Failed message 1: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout 5000;
My application.properties are 我的application.properties是
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=<email>
spring.mail.password=<password>
# Other properties
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000
# TLS , port 587
spring.mail.properties.mail.smtp.ssl.trust=smtp.gmail.com
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.starttls.enable=true
I have tried myriad combinations and all roads lead to this same exception! 我尝试了无数种组合,所有道路都导致了同样的异常! I can telnet to smtp.gmail.com 587 and receive a response
我可以telnet到smtp.gmail.com 587并收到响应
220 smtp.gmail.com ESMTP e82sm2105370oia.36 - gsmtp
Many links I followed suggested a firewall might be to blame. 我遵循的许多链接暗示可能是防火墙造成的。 Has anyone seen this issue?
有人看过这个问题吗?
Are you using a proxy? 您是否使用了代理? If your telnet is successful then it's using some configuration that your spring application lacks, perhaps an environment variable such as HTTP_PROXY is set?
如果您的telnet成功,那么它使用的是Spring应用程序缺少的某些配置,也许设置了诸如HTTP_PROXY之类的环境变量? The most likely scenario I come across in this situation is this issue.
在这种情况下,我遇到的最可能的情况就是这个问题。 You would them need to set this as normal for any java application by passing the
您可能需要通过传递任何Java应用程序将其设置为正常
-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttp.proxyHost = 127.0.0.1 -Dhttp.proxyPort = 3128
arguments. 论点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.