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 2024-05-17 13:47:53 +08:00 via Android 2 个端口加密方式不同,587 端口是 STARTTLS 协议的,465 端口是为 SMTPS ( SMTP-over-SSL ) |
3 busier 2024-05-17 16:35:48 +08:00 前些时也做过类似开发 用的 163 邮箱 限制要宽松些 你可以先考虑开发用 回头正式用在换 |
4 yinmin 2024-05-17 20:18:31 +08:00 587 端口是 starttls ,不是 smtp over ssl ,你改成 spring.mail.properties.mail.smtp.ssl.enable=false 再试试 |
5 yinmin 2024-05-17 20:23:08 +08:00 或者去掉这 2 行,再试试 spring.mail.properties.mail.smtp.ssl.enable=true spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory |
![]() | 6 kkk9 2024-05-17 20:27:26 +08:00 |
7 yinmin 2024-05-17 20:38:45 +08:00 在 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 这一行可以了,棒的哈哈哈 |