J'essaie d'écouter de nouveaux messages en utilisant le protocole POP3. Je suis conscient que Pop3 n'autorise pas l'affichage de nouveaux messages dans la boîte de réception tant que le dossier est ouvert. Ci-dessous le code que j'ai implémenté:Java Mail Écoute des messages POP3
import javax.mail.event.MessageCountAdapter;
import javax.mail.event.MessageCountEvent;
public class EmailListener extends MessageCountAdapter {
public EmailListener() {
}
public void messagesAdded(MessageCountEvent e) {
System.out.println("I");
}
public void messagesRemoved(MessageCountEvent e) {
System.out.println("J");
}
}
public class POPReceiver {
public POPReceiver() {
}
public void listen() throws Exception {
Properties properties = new Properties();
Session session = null;
POP3Store pop3Store = null;
String host = "NB-EX101.example.com";
String user = "user2";
properties.put(mail.pop3.host, host);
session = Session.getDefaultInstance(properties);
pop3Store = (POP3Store) session.getStore("pop3");
pop3Store.connect(user, "password");
Folder folder = pop3Store.getFolder("INBOX");
folder.addMessageCountListener(new EmailListener());
sendEmail();
}
public void sendEmail() {
// not added code, but the email sends
}
}
public static void main(String[] args) throws Exception {
POPReceiver i = new POPReceiver();
i.listen();
}
J'utilise Microsoft Exchange Server. Des idées pour lesquelles il n'écoute pas?
J'ai regardé http://www.coderanch.com/t/597347/java/java/Email-Listener mais n'écoute toujours pas.
vous l'expliquez très bien ... pouvez-vous fournir un lien où je peux obtenir la configuration pour 'IMAP' plz .... – dom