解决使用Hutool发送邮件报错: MailConnectException: Couldn‘t connect to host, port: smtp.qq.com, 456; timeout -1

问题描述

今天使用Hutool进行短信发送,用的是qq邮箱和smtp协议。

所以参数配置完成之后,调用的时候报错超时如下

解决使用Hutool发送邮件报错: MailConnectException: Couldn‘t connect to host, port: smtp.qq.com, 456; timeout -1_第1张图片

Exception in thread “main” cn.hutool.extra.mail.MailException: MailConnectException: Couldn’t connect to host, port: smtp.qq.com, 456; timeout -1

分析问题

很明显,这是一个连接不上超时的问题。

smtp协议的端口456是我在网上查到的,现在连接不上,网上有人说是没有开启ssl,然后我加上之后试了下,还是不行,依然是超时

解决使用Hutool发送邮件报错: MailConnectException: Couldn‘t connect to host, port: smtp.qq.com, 456; timeout -1_第2张图片

这时候我就怀疑是不是端口不对。或者缺少某些参数。

解决问题

这时候上网搜索,发现了这么一句话:

QQ邮箱SMTP服务器地址为“smtp.qq.com”
注意:
1、SMTP服务器需要身份验证。
2、如果是设置SMTP的SSL加密方式,则SMTP服务器端口为465或587。

其中就提到了端口,然后我就把端口换成587。这次成功了

解决使用Hutool发送邮件报错: MailConnectException: Couldn‘t connect to host, port: smtp.qq.com, 456; timeout -1_第3张图片

收到短信

在这里插入图片描述

但是如果加上ssl协议,就又不行了。这个原因不知道为啥。

解决使用Hutool发送邮件报错: MailConnectException: Couldn‘t connect to host, port: smtp.qq.com, 456; timeout -1_第4张图片

总结

里面涉及到的一些知识确实不太懂,欢迎指正,希望能帮大家闭坑

你可能感兴趣的:(Java,第三方api(sdk),java)