javamail连接gmail邮箱时报错:javax.mail.AuthenticationFailedException

       最近邮箱功能好不容易上线了,但是发现有很多问题还考虑的不够周到,例如一些企业申请的各个邮箱服务器的企业邮箱账号,有些网上的邮箱正则表达式,无法匹配一些企业邮箱账号;作为一个SAAS平台,我们主要是在功能页面去做集成邮箱的功能,绑定邮箱,进行收发邮件等功能。以前绑定gmail邮箱时,都能正常绑定;但是最近测试同事说绑定不了了。于是看了服务器打印的日志,报错信息如下:

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: pop3.gmail.com, 995; timeout -1;

javax.mail.AuthenticationFailedException: [AUTH] Web login required: https://support.google.com/mail/answer/78754
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:213)
at javax.mail.Service.connect(Service.java:366)
at javax.mail.Service.connect(Service.java:246)
at javax.mail.Service.connect(Service.java:267)
at com.mailaccount.service.impl.MailAccountServiceImpl.mailAddressValidate(MailAccountServiceImpl.java:155)
at.......

 发现gmail邮箱又进步了,安全提升了,做的真心令人钦佩。

解决办法如下:

1.当你用第三方平台绑定gmail邮箱的时候,gmail邮箱会给你自己的gmail邮箱发送一封"安全提醒"邮件,提示你:账号不安全

javamail连接gmail邮箱时报错:javax.mail.AuthenticationFailedException_第1张图片

2.登录gmail邮箱,打开"安全提醒"的邮件

javamail连接gmail邮箱时报错:javax.mail.AuthenticationFailedException_第2张图片

3.点击“确保您的账号安全无误”

javamail连接gmail邮箱时报错:javax.mail.AuthenticationFailedException_第3张图片

4.返回邮件,点击“允许使用不够安全的登录”

javamail连接gmail邮箱时报错:javax.mail.AuthenticationFailedException_第4张图片

5.允许即可;然后再去第三方邮件客户端绑定gmail邮箱,就能够正常绑定上了。

javamail连接gmail邮箱时报错:javax.mail.AuthenticationFailedException_第5张图片

 

你可能感兴趣的:(javamail,gmail)