javax.mail.AuthenticationFailedException的最快解决方法

最近在使用JavaMail,遇到了一些问题,记录下…

异常的全部信息:
javax.mail.AuthenticationFailedException: LOGIN Login error password error

AuthenticationFailedException异常

先看下代码:

Session mailSession=Session.getInstance(properties, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username,password);
            }
        });

这里的内部类我return了 PasswordAuthentication(username,password)
值得注意的是,这个方法的参数:
username:表示你的邮箱地址,比如abc@163.com
password:表示邮箱第三方服务器的授权码,而不是邮箱的登录密码!

如果传的是登录密码,就会出现此异常。

修改之后,运行程序,控制台信息:
22:01:13.069 common.Utils.MailUtil ------------你的邮箱共有邮件:37封------------
22:01:13.128 common.Utils.MailUtil - 收件箱的总邮件数:23
22:01:13.158 common.Utils.MailUtil - 未读的邮件数:0
22:01:13.158 common.Utils.MailUtil - 新的邮件数:0
22:01:13.171 common.Utils.MailUtil - 已删除的邮件数:14
22:01:13.171 common.Utils.MailUtil - ------------END------------

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值