Java使用官方邮箱发送邀请链接出现javax.mail.AuthenticationFailedException异常
javax.mail.AuthenticationFailedException 邮件发送失败解决方案
异常触发场景:网站业务中通过官方邮箱发送邀请链接时,出现邮件投递失败,抛出该身份验证异常
- 校验邮箱账号密码配置
检查代码中配置的发件人账号、密码是否与官方邮箱实际登录凭据完全一致,注意多数企业邮箱要求填写完整邮箱地址(含@后缀)作为登录账号,不可仅填写@前的前缀部分。 - 调整邮箱安全访问设置
主流邮箱默认禁止第三方客户端通过普通登录密码直接访问,需先登录邮箱后台完成2项配置:- 手动开启POP3/SMTP收发信协议
- 生成专用应用密码,替换代码中原配置的普通登录密码
- 核对SMTP核心配置参数
确认配置文件中SMTP相关参数没有错误,参考配置示例如下:# 替换为你的邮箱服务商对应的SMTP地址,如腾讯企业邮为smtp.exmail.qq.com mail.smtp.host=smtp.xxx.com # SSL加密端口常用465,非加密端口常用25,部分服务商也支持587端口 mail.smtp.port=465 mail.smtp.auth=true mail.smtp.ssl.enable=true mail.smtp.ssl.trust=smtp.xxx.com - 排查IP访问限制
部分企业邮箱配置了IP白名单规则,需将网站业务服务器的公网IP添加到邮箱后台的可信IP列表中,避免被安全策略拦截。 - 检查邮箱账号状态
确认发件人邮箱未被冻结、欠费、限制发信,没有触发反垃圾邮件规则导致临时权限被禁。
内容的提问来源于stack exchange,提问作者karnail
相关产品推荐
相关产品推荐

