SpringBoot 使用JavaMail发送邮件报错MailConnectException: Couldn't connect to host, port: smtp.qq.com, 465; timeout -1, 解决方式。
1.先上一个报错图片:
2.applicaiton.properties对应的设置:
#mail related spring.mail.host=smtp.qq.com spring.mail.port=465 spring.mail.protocol=smtp spring.mail.username=XXX@qq.comXXX spring.mail.password=********* spring.mail.default-encoding=UTF-8 spring.mail.properties.mail.smtp.socketFactory.port=465 spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory spring.mail.properties.mail.smtp.socketFactory.fallback=false spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true spring.mail.properties.mail.smtp.ssl.enable=true spring.mail.properties.mail.smtp.ssl.trust=smtp.qq.com spring.mail.properties.mail.smtp.connectiontimeout=5000 spring.mail.properties.mail.smtp.timeout=3000 spring.mail.properties.mail.smtp.writetimeout=5000 #sprint.mail.test-connection=true #spring.mail.properties.mail.debug=true
3.问题排查:
使用telnet smtp.qq.com 465 命令在cmd窗口运行下:
说明公司网络不能够连接到smtp, 可能是公司限制的访问。连接自己的手机热点再试。问题解决。
4.另外使用qq邮箱时候需要设置;
具体参考:https://blog.csdn.net/binlixia/article/details/52768066