简体   繁体   English

从Spring Boot拒绝连接到主机:smtp.gmail.com端口:587

[英]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.

相关问题 Spring Boot - 无法连接到 SMTP 主机:smtp.gmail.com,端口:25,响应:421 - Spring Boot - Could not connect to SMTP host: smtp.gmail.com, port: 25, response: 421 我无法从 OVH 托管 Kubernetes 集群访问 smtp.gmail.com 587 - I Can not access smtp.gmail.com 587 from OVH Managed Kubernetes Cluster 无法连接到主机端口:smtp.gmail.com 22。即使我在 application.properties 上设置了端口 465 - Couldn't connect to host port: smtp.gmail.com 22. Even though i have port 465 set on application.properties JedisPool 连接拒绝 Spring Boot - JedisPool Connection Refused Spring Boot Spring Boot-Web服务:拒绝连接 - Spring Boot - webservice: Connection Refused 将Spring Boot配置为使用我的Gmail smtp - Configure Spring Boot to use my Gmail smtp 可以通过 Spring Boot 从 gmail.com 发送电子邮件 - Can's send email from gmail.com by Spring Boot com.sun.jersey.api.client.ClientHandlerException:java.net.ConnectException:连接被拒绝:在 Spring Boot 中连接 - com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect in Spring Boot Dockerized Spring Boot + Postgres 连接被拒绝 - Dockerized Spring Boot + Postgres connection refused Dockerizing Spring 引导数据库错误:连接被拒绝 - Dockerizing Spring Boot db error : connection refused
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM