在javaMail中读取所有未读消息/最近消息

时间:2014-07-04 05:32:56

标签: java javamail imap

我在获取收件箱时遇到异常。我使用mail.jar和javamail_1.4.1.jar。我想获得未读消息列表。但是我在“inbox.fetch(messages,fp);”中得到了一个N​​ull指针异常。代码段>>>>

    inbox = store.getFolder("INBOX");
    inbox.open(Folder.READ_WRITE);
    int unreadMessageCount = inbox.getUnreadMessageCount();        
    Message messages[]                                                                                   
    = inbox.search(new FlagTerm(new Flags(Flags.Flag.SEEN),false)); 
    FetchProfile fp = new FetchProfile();    
    fp.add(FetchProfile.Item.ENVELOPE);
    //fp.add(FetchProfile.Item.FLAGS); 
    fp.add(FetchProfile.Item.CONTENT_INFO); 
    //fp.add("X-     Mailer");
    inbox.fetch(messages,fp)>>>> Causes NullPointerException

所有建议都会很有帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可能希望升级到more recent version of JavaMail,但我认为它与您的问题无关。

您确定INBOX中有未见过的消息吗?

你没有使用POP3,是吗?

请发布显示搜索结果的protocol trace