JavaMail发送邮件AuthenticationFailedException异常解决

在使用JavaMail发送邮件时遇到一个问题,同样是163的邮箱,一个邮箱地址在transport.connect的时候没问题,另外一个一直报javax.mail.AuthenticationFailedException异常,确定用户名和密码是正确的,尝试把javax.mail.jar的版本从1.4更新到最新的1.5.5还是没有解决,通过接口:

Session session = Session.getInstance(props, null);
session.setDebug(true);

打开调试也没发现任何关键信息,只有login验证识别的打印
于是尝试登陆163的邮箱把有问题的邮箱smtp,pop3,imap的服务全部打开,还是不行,最后把登陆密码改成在邮箱后台配置的授权码居然成功了,看来某些邮箱地址只允许使用授权码登陆,具体为什么这样做,就不得而知了!

你可能感兴趣的:(JAVA)