0
當服務器沒有響應時,我仍然在readresponse()
處掛起。這個功能有沒有超時?ImapProtocol.readResponse超時Javamail
Properties prop =new Properties();
prop.setProperty("mail.imap.port","993");
prop.setProperty("mail.imap.ssl.enable", "true");
prop.setProperty("mail.imaps.timeout", "5000");
Session session = Session.getDefaultInstance(prop);
IMAPProtocol protocol=new IMAPProtocol("username","imap.gmail.com",993,true,session.getDebugOut(), session.getProperties(),true);
protocol.login("username","password");
protocol.select("inbox");
protocol.idleStart();
protocol.readResponse();
它不會超時讀取操作 –
如果您使用SSL上的IMAP,則必須設置mail.imaps.timeout屬性。你使用的是什麼版本的JavaMail? – jmehrens
上午使用imap over ssl。 javamail版本1.4.3 –