Spring Boot 使用 QQ 企业邮箱发送邮件的完整指南(含 535 错误排查)
在 Spring Boot 项目中集成邮件功能非常常见,尤其是用户注册通知、异常报警、定期报告等场景。但如果你使用的是 QQ 企业邮箱(smtp.exmail.qq.com
),可能会遇到如下典型错误:
535 Error: authentication failed, system busy
这篇博客将详细解析出现该问题的原因、排查路径,并提供一套完整的配置与验证方法。
一、Spring Boot 邮件配置基础
Spring Boot 已集成 JavaMail 相关依赖,只需在 application.yml
中配置邮件参数即可。
✅ 推荐配置(适用于 QQ 企业邮箱)
spring:mail:host: smtp.exmail.qq.comusername: 123123123@qq.compassword: your-auth-code # 授权码,不是邮箱登录密码!port: 465protocol: smtpdefault-encoding: UTF-8properties:mail:smtp:auth: truessl:enable: truesocketFactory:class: javax.net.ssl.SSLSocketFactoryfallback: false
二、遇到的错误及其含义
错误信息:
535 Error: authentication fail