imap 连接qq邮箱问题 急急急!
错误信息:
javax.mail.MessagingException: * BYE JavaMail Exception: java.io.IOException: Connection dropped by server?;
nested exception is:
com.sun.mail.iap.ConnectionException: * BYE JavaMail Exception: java.io.IOException: Connection dropped by server?
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:663)
at javax.mail.Service.connect(Service.java:288)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:189)
at com.pcm.grs.audit.listen.EmailListen$ReadInboxTask.run(EmailListen.java:152)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: com.sun.mail.iap.ConnectionException: * BYE JavaMail Exception: java.io.IOException: Connection dropped by server?
at com.sun.mail.iap.Protocol.handleResult(Protocol.java:349)
at com.sun.mail.imap.protocol.IMAPProtocol.authlogin(IMAPProtocol.java:447)
at com.sun.mail.imap.IMAPStore.login(IMAPStore.java:719)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:643)
... 6 more
代码
public ReadInboxTask() throws MessagingException {
prop = System.getProperties();
//prop.put("mail.store.protocol", PropertyFactory.MAIL_STORE_PROTOCOL);
//prop.put("mail.imap.host", PropertyFactory.MAIL_IMAP_HOST);
prop.put("mail.store.protocol", "imap");
prop.put("mail.imap.host", "imap.qq.com");
System.out.println("监听邮件任务创建...");
}
Session session = Session.getInstance(prop);
IMAPStore store = (IMAPStore) session.getStore("imap"); //使用imap会话机制,连接服务器
//store.connect(PropertyFactory.USER, PropertyFactory.PASSWORD);
store.connect("********@qq.com", "ghsxiwxfzjghdjib");--密码是qq邮箱登录第三方客户端时,生成的授权码,不行,我换成qq邮箱的密码也不行
IMAPFolder folder = (IMAPFolder) store.getFolder("INBOX");//收件箱
folder.open(Folder.READ_WRITE);