Folder inbox = pop_store.getFolder("inbox");
inbox.open();
if(inbox.hasNewMessages()){
...
}

解决方案 »

  1.   


    虽然pop3的那个标记是个规范,大多数服务器根本就没有实现这个接口,只有在本地判断。
      

  2.   

    如果是在本地判断,怎么保证不去收取上次的邮件呢?如果用message = folder.getMessages();不是又把所有的邮件都收取下来了么?
      

  3.   

    POP3Folder folder = (POP3Folder) store.getFolder("INBOX");
    folder.open(Folder.READ_WRITE);
    Message[] msgs = folder.getMessages();
    FetchProfile profile = new FetchProfile();
    profile.add(UIDFolder.FetchProfileItem.UID);
    folder.fetch(msgs, profile);
    for (int i = 0; i < msgs.length; i++) {
    folder.getUID(msgs);
    }