问题描述
今天使用Hutool进行短信发送,用的是qq邮箱和smtp协议。
所以参数配置完成之后,调用的时候报错超时如下
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,然后我加上之后试了下,还是不行,依然是超时
这时候我就怀疑是不是端口不对。或者缺少某些参数。
解决问题
这时候上网搜索,发现了这么一句话:
QQ邮箱SMTP服务器地址为“smtp.qq.com”
注意:
1、SMTP服务器需要身份验证。
2、如果是设置SMTP的SSL加密方式,则SMTP服务器端口为465或587。
其中就提到了端口,然后我就把端口换成587。这次成功了
收到短信
但是如果加上ssl协议,就又不行了。这个原因不知道为啥。
总结
里面涉及到的一些知识确实不太懂,欢迎指正,希望能帮大家闭坑
文章评论