【发布时间】:2014-07-04 14:58:51
【问题描述】:
提取收件箱时出现异常。我使用 mail.jar 和 javamail_1.4.1.jar。我只想得到未读消息的列表。但是我在“inbox.fetch(messages, fp);”中得到了一个空指针异常。代码片段>>>>
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
所有建议都会非常有用。
提前致谢
【问题讨论】:
-
你能添加堆栈跟踪吗?你确定
messages[]不为空吗? -
@Jens 根据这个link,FetchProfile 不能与 Folder.search 一起使用,所以我删除了它,只使用如下所述......看到的标志 = 新标志(Flags.Flag.SEEN); FlagTerm unseenFlagTerm = new FlagTerm(seen,false);消息消息[] = inbox.search(unseenFlagTerm);没有任何 FetchProfile 但
message[]仍然为空,不知道我哪里出错了。
标签: java jakarta-mail imap