在用户名和密码都没有问题的情况下,或者曾经用的好好的,突然就发不出邮件了,如果代码抛出javax.mail.AuthenticationFailedException异常。
先登录邮箱测试一下看能否进行正常的收发邮件。例如我用的是smtp.gmail.com发送邮件,那我就用username和password登录gmail邮箱发送邮件试试。
如果发送成功,不妨再重新发送邮件试试。
我遇到的情况是这样的,我登录gmail准备测试的时候,gmail提示我邮箱异常,需要验证,通过短信或者电话验证之后再登录,如果能登陆成功,基本上就可以发邮件了。
可能是用这个邮箱发送邮件太频繁了,gmail可能以为是恶意软件攻击。所以,可以用大众的邮箱服务器发送邮件,但是一定要定期的去他们网站登录一下,处理一下。
另外还要注意一点,配置的时候一定要有:mail.smtp.auth=true