我正在使用Javamail
库通过 IMAP 从多个服务器获取电子邮件。我只关心未读消息,我只想下载最后收到的 5 条未读消息。
为了过滤文件夹中的消息,我使用了传递值为 falseFolder.search(FlagTerm ft)
的标志的方法,如下面的代码所示:SEEN
FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
Message[] messages = folder.search(ft);
我需要减少带宽使用,上述方法可能会返回任意数量的消息。我只对最后 5 个感兴趣,有没有办法让 IMAP 服务器返回有限数量的消息?