Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javamail:获取过去一小时的邮件_Java_Imap_Jakarta Mail - Fatal编程技术网

Javamail:获取过去一小时的邮件

Javamail:获取过去一小时的邮件,java,imap,jakarta-mail,Java,Imap,Jakarta Mail,我想取过去1小时内收到的邮件。我在这里查过了- 并尝试了以下方法- DateTime current = new DateTime(); DateTime oneHourLess = current.minusHours(1); SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, current.toDate()); SearchTerm newerThan = new ReceivedDateTerm(Comparis

我想取过去1小时内收到的邮件。我在这里查过了-

并尝试了以下方法-

DateTime current = new DateTime();
DateTime oneHourLess = current.minusHours(1);

SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, current.toDate());
SearchTerm newerThan = new ReceivedDateTerm(ComparisonTerm.GT, oneHourLess.toDate());
SearchTerm andTerm = new AndTerm(olderThan, newerThan);
Message totalMess[] = inbox.search(andTerm);
但是我没有收到邮件,因为ReceivedDateTerm没有考虑时间


有什么办法可以做到这一点吗?

我们有一个类似的要求,我们所做的是使用搜索词,它将应用于日期。然后可以使用getReceivedDate过滤掉当天出现的旧内容


另外,对我来说,getReceivedDate是空的。我必须使用getSentDate和SentDateTerm,我们有一个类似的要求,我们所做的是使用搜索术语,它将应用于日期。然后可以使用getReceivedDate过滤掉当天出现的旧内容


另外,对我来说,getReceivedDate是空的。我不得不使用getSentDate和SentDateTerm,IMAP协议只提供当天的解决方案,没有时间。

IMAP协议只提供当天的解决方案,没有时间