最近在使用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------------