的最快解决方法

时间:2025-04-11 18:16:43

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

异常的全部信息:
: LOGIN Login error password error

AuthenticationFailedException异常

先看下代码:

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

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

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

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