javax.mail.AuthenticationFailedException异常的处理
在Java中,通过程序发送QQ邮件时,报:javax.mail.AuthenticationFailedException
这是身份认证的错误,这个时候,需要从以下两方面着手:
一、检查QQ邮箱或者别的邮箱是否开通了pop3/smtp服务,这个错误是认证失败,所以很有可能是没有开通pop3/smtp服务,我在这里犯了两个错误,一是mail.password写的是邮箱登录密码,应该写为开通pop3/smtp服务时的验证码;二是没有开通pop3/smtp服务
- final Properties props = new Properties();
- props.put("mail.smtp.auth", "true");
- props.put("mail.smtp.host", "smtp.qq.com");
- //你自己的邮箱
- props.put("mail.user", "xxxxxxx@qq.com");
- //你开启pop3/smtp时的验证码
- props.put("mail.password", "xxxxx");
- props.put("mail.smtp.port", "25");
- props.put("mail.smtp.starttls.enable", "true");
二、在用户名、密码都没有问题以及pop3/smtp服务也开通的情况下,还是报这个错误,先登录一下邮箱,测试是否能正常发送邮件。
有时候邮箱发送邮件过于频繁,可能被网站认为是恶意软件攻击,这个时候就需要定期去他们的网站登录一下,处理一下
三、还要注意一点,配置的时候一定要有:mail.smtp.auth=true
原文地址:http://blog.csdn.net/zouxucong/article/details/60578824
好记性不如烂笔头
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用