springboot 项目,465 端口是正常发送,587 连接失败,是腾讯的问题还是我配置项里面少配置了什么东西呀。 报错:Could not connect to SMTP host: smtp.qq.com, port: 587 配置文件: #邮件服务器 spring.mail.host=smtp.qq.com spring.mail.port=587 spring.mail.username= spring.mail.password= spring.mail.protocol=smtp spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.ssl.enable=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.socketFactory.port=587 spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
1
liyvhg 176 天前 via Android
2 个端口加密方式不同,587 端口是 STARTTLS 协议的,465 端口是为 SMTPS ( SMTP-over-SSL )
|
3
busier 176 天前
前些时也做过类似开发 用的 163 邮箱 限制要宽松些 你可以先考虑开发用 回头正式用在换
|
4
yinmin 176 天前
587 端口是 starttls ,不是 smtp over ssl ,你改成 spring.mail.properties.mail.smtp.ssl.enable=false 再试试
|
5
yinmin 176 天前
或者去掉这 2 行,再试试
spring.mail.properties.mail.smtp.ssl.enable=true spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory |
6
kkk9 176 天前
|
7
yinmin 176 天前
在 springboot 的机器上运行这条命令,检查是否能连通 smtp.qq.com:587 ,有些云服务商是封禁 25 、587 端口的
nc -vz smtp.qq.com 587 如果能连通,参考#4 、#5 。 这个问题其实 AI 能给出答案,我试了 GPT-4o 、Gemini 1.5 Pro 、Claude-3-Opus 、Mistral-Large 、Qwen-1.5-110B 、Yi-Large-turbo 都给出了正确解决方案。 |
8
XuYijie OP 去掉 ssl.enable=true 这一行可以了,棒的哈哈哈
|