报错:A3 NO EXAMINE Unsafe Login.
163邮箱官网给出的解决方法:https://www.hmail163.com/content/?404.html
直接粘上设置imap id的代码即可,完全不用改动,即:
HashMap IAM = new HashMap();
//带上IMAP ID信息,由key和value组成,例如name,version,vendor,support-email等。
IAM.put("name","myname");
IAM.put("version","1.0.0");
IAM.put("vendor","myclient");
IAM.put("support-email","testmail@test.com");
store.id(IAM);
报错:B 3 NO EXAMINE Unsafe Login.
原因 1:信箱为空
加一个对信箱信件数判断是否为 0 即可
原因 2:同时打开多个信箱
打开一个信箱后要先关闭该信箱才能打开另一个信箱
贴一段自己的代码:
//草稿箱
System.out.println("草稿箱————————————————————————————————————");
if (drafts.getMessageCount() != 0)//判断该信箱信件数是否为0,不为0才打开
{
drafts.open(Folder.READ_ONLY);
Message[] draftsMessages = drafts.getMessages();
storeEmails(draftsMessages, "Drafts", userName);//storeEmails是自定义的函数,不用理会,只是把邮件存到数据库里而已
drafts.close();//要关闭已打开的信箱才能打开其他信
}