2
我正在嘗試編寫一個簡單的java程序,它將使用javamail api從我的hotmail帳戶返回所有未讀電子郵件。這是我正在使用的代碼:無法從hotmail帳戶使用javamail api獲取未讀電子郵件
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = new Properties();
props.setProperty("mail.pop3.ssl.enable", "true");
props.setProperty("mail.pop3s.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.pop3s.socketFactory.fallback", "false");
props.setProperty("mail.pop3s.port", "995");
props.setProperty("mail.pop3s.socketFactory.port", "995");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
Store store = session.getStore("pop3");
store.connect("pop3.live.com", username, password);
System.out.println(store);
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
Message messages[] = inbox.search(ft);
這段代碼的錯誤是什麼?因爲我收到所有郵件,而不是隻讀未讀郵件。
你覺得像getUnread任何方法()收件箱文件夾中。 –
是的,有一種方法可以調用inbox.getUnreadMessageCount(); – yashdosi