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:表示你的邮箱地址,比如[email protected]
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------------

你可能感兴趣的:(走过的坑)