我正在嘗試使用POP3協議偵聽新郵件。我知道當文件夾打開時,Pop3不允許新郵件出現在收件箱中。以下是我已實施的代碼:Java郵件偵聽郵件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();
}
我正在使用Microsoft Exchange Server。任何想法,爲什麼它不聽?我看過http://www.coderanch.com/t/597347/java/java/Email-Listener,但仍然不聽。
你解釋得非常好...你可以提供一個鏈接,我可以得到IMAP的配置.... – dom 2015-08-22 11:00:46