J'essaye d'écrire un programme java simple qui me renvoie tout l'email non lu de mon compte hotmail en utilisant javamail api. C'est le code que j'utilise:Impossible d'obtenir des emails non lus à partir du compte hotmail en utilisant 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);
Quelle est mon erreur dans ce code? Parce que je reçois tous les mails au lieu de seulement ceux qui ne sont pas lus.
trouvez-vous une méthode comme getUnread() du dossier Boîte de réception. –
oui il existe une méthode qui peut être appelée en tant que inbox.getUnreadMessageCount(); – yashdosi