javax.mail.AuthenticationFailedException:failed to connect

报错如图:

这个错误是因为连接不上邮箱服务器导致的,可能有以下几个原因(以网易邮箱为例)

1.当使用第三方登录邮箱时需要有邮箱的授权码,且要开启POP3/SMTP/IMAP:服务

设置-->账户-->找到如图的红框部分,将两个都开启(注意:下边有一个生成授权码,当你开启后,需要这个授权码来完成后边的功能)

2.在代码中要调用网易邮箱的密码用户名之类的信息,这个信息不能出错

Session session = MailUtils.createSession("smtp.qq.com", 用户名, 密码);

函数有三个参数,第一个是服务器地址,第二个是邮箱的账户名,例如123456@qq.com,这里就填写123456

第三个参数是密码,注意不是你邮箱的登录密码,而是我们上边生成的授权码!(我错误就是在这里)

原文地址:https://www.cnblogs.com/022414ls/p/13775766.html