我可以下载JavaMail(IMAP)中日期之间收到的电子邮件吗?

时间:2013-10-07 13:33:54

标签: java android javamail

有没有办法下载日期之间收到的所有电子邮件?

Y:

Date from = ...
Date to = ...
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);

Message[] messages = inbox.getMessages(from, to);

2 个答案:

答案 0 :(得分:2)

使用Folder#search(SearchTerm)。实现SearchTerm的具体子类,它覆盖SearchTerm#match(Message)方法。如果Message的日期与您感兴趣的日期匹配,则返回true。

答案 1 :(得分:1)

使用两个ReceivedDateTerms和一个AndTerm来搜索日期介于两个值之间的消息。获得Message对象后,您可以下载或访问所需的任何内容。