javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact [email protected] for help

 前言:


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


  问题:


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

  javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact [email protected] for help;

  nested exception is:
  上面的意思是网易提示不安全的登录,然后你的收件箱里会收到一封邮件,截图如下:
   javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help_第1张图片
   网易为了推广自己家的产品“邮箱大师”(我手机上装的就是邮箱大师,确实做得还不错,网易的产品确实都还可以),不让使用第三方的客户端收件网易的邮件,这个有点过了吧,看到这个帖子后发现,大家都遇到了这个问题,引起公愤了看来
   https://www.v2ex.com/t/152504
  言归正传,网易还算留有余地,那就开启验证吧,入口链接如下:
  http://config.mail.163.com/settings/imap/[email protected] (登陆自己PC端的网易邮箱,然后输入这个链接,我这个是手机号注册的  网易163的邮箱,按照这个入口流程,输入短信验证码验证通过后,第三方的客户端可以正常的收取网易邮件)


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



20170919更新说明


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

传送门


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

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

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

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


 javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help_第2张图片


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



  javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help_第3张图片



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



javax.mail.MessagingException: A3 NO SELECT Unsafe Login. Please contact kefu@188.com for help_第4张图片
  

总结


1.如果在0919更新前的那种方式验证不通过的话,说明你的是纯手机号的邮箱(因为手机号邮箱在输入链接后,浏览器总是会提示你“不安全”从而导致链接不可用),这个时候你可以绑定一个你的字母邮箱,之后,使用字母邮箱进行验证,即可验证通过.
2.修改源码那种方式,我不会,大家有会的,可以修改后,共享下,目前JavaMail 1.6.0最新版.
 


你可能感兴趣的:(JavaMail踩坑之旅)