我想获取过去 1 小时内收到的邮件。我在这里检查过-
java imap fetch messages since a date
并尝试了以下 -
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 没有考虑时间。
有什么办法可以做到这一点吗?
最佳答案
IMAP 协议(protocol)只提供当天的解决方案,不提供时间。
关于Java邮件 : fetching messages for the last hour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15967234/