Я получаю исключение, в то время как ящик входящих. Я использую mail.jar и javamail_1.4.1.jar. Я хотел получить только список непрочитанных сообщений. Однако я получаю исключение Null-указателя в "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
Все предложения были бы замечательными и полезными.
заранее спасибо
Возможно, вам захочется перейти на более новую версию JavaMail, хотя я не думаю, что она имеет какое-либо отношение к вашей проблеме.
Вы уверены, что в вашем INBOX есть невидимые сообщения?
Вы не используете POP3, не так ли?
Пожалуйста, разместите трассировку протокола, показывающую результаты поиска.
msgs[i].setFlag(Flag.DELETED, true);
Входящие» как READ msgs[i].setFlag(Flag.DELETED, true);
, пост которого он работал как шарм. По-видимому, это оказалось проблемой почтовой учетной записи. Спасибо @Дженс и @Билл Шеннон.
messages[]
не является нулем?message[]
все равно приходит как ноль, нет идеи, где я иду не так.