【发布时间】:2016-09-24 16:42:32
【问题描述】:
我只是要求我有一个类型的消息数组。所以我想从他们那里返回一条消息。谁能帮我怎么做?
public static Message getContent(String user, String pswd, String sub, String to)
throws MessagingException, IOException {
Session imapSession1 = TestMail.greenMail.getImap().createSession();
Store store = imapSession1.getStore("imap");
store.connect("foo", "password");
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
// Getting only unread messages.
Flags flags = new Flags();
flags.add(Flag.SEEN);
FlagTerm flagTerm = new FlagTerm(flags, false);
Message[] msgs = inbox.search(flagTerm);
Message ms = msgs[0];
return ms;
}
如上所示,我尝试返回第一条消息,但它抛出 IndexOutOfBoundsException: 0 所以任何人都可以帮我解决这个问题。提前致谢。
【问题讨论】:
-
这意味着
inbox.search正在返回一个空数组。我们无法为您提供帮助。
标签: java