我正在使用
java mail API实现IMAP客户端.我想要的是通知邮件计数和邮件的更改(读/未读等).为此,我为打开的IMAP文件夹写了两个监听器,如下所示:
IMAPStore imapStore = (IMAPStore) session.getStore("imaps");
imapStore.connect();
final IMAPFolder folder = (IMAPFolder) imapStore.getFolder("Inbox");
folder.open(IMAPFolder.READ_WRITE);
folder.addMessageCountListener(new MessageCountListener() {
public void messagesAdded(MessageCountEvent e) {
System.out.println("Message Count Event Fired");
}
public void messagesRemoved(MessageCountEvent e) {
System.out.println("Message Removed Event fired");
}
});
folder.addMessageChangedListener(new MessageChangedListener() {
public void messageChanged(MessageChangedEvent e) {
System.out.println("Message Changed Event fired");
}
}