您的位置:首页 > Web前端

javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help

2017-04-06 17:00 4127 查看

 前言:

 任何事情都会有办法解决,相信自己一定可以!

  问题:

  使用Java Mail 收取网易邮箱的邮件时,可能会有这个错误(因为我是用手机号新注册的网易163邮箱,老账号没发现有这个错误)

  javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help;

  nested exception is:

  上面的意思是网易提示不安全的登录,然后你的收件箱里会收到一封邮件,截图如下:
   


   网易为了推广自己家的产品“邮箱大师”(我手机上装的就是邮箱大师,确实做得还不错,网易的产品确实都还可以),不让使用第三方的客户端收件网易的邮件,这个有点过了吧,看到这个帖子后发现,大家都遇到了这个问题,引起公愤了看来
   https://www.v2ex.com/t/152504
  言归正传,网易还算留有余地,那就开启验证吧,入口链接如下:
  http://config.mail.163.com/settings/imap/index.jsp?uid=xxxxxx@163.com (登陆自己PC端的网易邮箱,然后输入这个链接,我这个是手机号注册的
 网易163的邮箱,按照这个入口流程,输入短信验证码验证通过后,第三方的客户端可以正常的收取网易邮件)

Tips:
  从下面评论可以看到,有些这个入口打不开,可能是因为邮箱比较老的原因,这些我还在查,也许这个方式就行不通了,可能需要在收取邮件的时候加上客户端的标识(一个属性),这篇博客,我用的都是新注册的126和163邮箱,并绑定了自己的手机号,用上面的验证可以完美使用,有机会我再查查,然后更新本篇博客,大家多讨论吧,我也是刚接触这个JavaMail,互相学习,嘿嘿!

20170919更新说明

 针对该网易开发的链接有时验证不了的问题,最近我使用我“手机号邮箱”(没有绑定字母邮箱)进行验证,发现验证不了(之前确实是可以的),还是报了文章标题这个错误,多方搜索后发现下面这个帖子:

传送门

但是这个哥们是通过修改源码解决的,意思是在openFolder前,加入ID,Command的命令,即IMAP的一些指令,这个说实话,我不会,我正在再私信这个哥们,暂时没有回复.

所以我还是用老方式吧,这里我又注册一个新的网易邮箱(这次我注册的是“字母”邮箱,虽然绑定了手机号,同一个手机号可以拥有好几个邮箱,没有测试过上限),这个时候,我还没有验证,我使用网易官方邮箱大师和QQ邮箱均登录不上去(这是正常,因为我还没有开启IMAP/SMTP协议),开启协议后,我使用网易可以登录(因为自家的邮箱大师不用验证那一步),使用QQ邮箱发现拉取不了邮件,这就正常了,QQ邮箱也属于“邮箱大师”之外的第三方邮箱客户端嘛,也是需要走这个验证的,因此还是需要走这个验证,网易有点恶心,太特殊了.

下面还是验证的步骤,及截图

 正常输入链接后出现的界面

 



 第二步就是要验证该“字母”邮箱所绑定的手机号

  


 验证成功,可以使用“你自己的客户端”进行对网易邮箱的收发



  

总结

1.如果在0919更新前的那种方式验证不通过的话,说明你的是纯手机号的邮箱(因为手机号邮箱在输入链接后,浏览器总是会提示你“不安全”从而导致链接不可用),这个时候你可以绑定一个你的字母邮箱,之后,使用字母邮箱进行验证,即可验证通过.
2.修改源码那种方式,我不会,大家有会的,可以修改后,共享下,目前JavaMail 1.6.0最新版.
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaMail 网易 Android
相关文章推荐