Я пытаюсь написать простую java-программу, которая возвращает мне все непрочитанное письмо из моей учетной записи hotmail с помощью javamail api. Это код, который я использую:Не удается получить непрочитанные письма из учетной записи 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() из папки Входящие. –
yes есть метод, который можно назвать inbox.getUnreadMessageCount(); – yashdosi