Java邮件 : fetching messages for the last hour

标签 java imap jakarta-mail

我想获取过去 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/

相关文章:

java - 如何使用 Java 和 OpenOffice UNO API 操作 odt 文件中的嵌入文件

perl - 如何在 Perl 中直接从电子邮件服务器接收新电子邮件

java - 一次删除多封电子邮件

java - 使用javamail发送邮件抛出错误

java - 使用java获取邮件正文内容中的问号符号

java - 当我尝试使用 MimeMessage 的 Java 方法发送带有附件和主体内容的电子邮件时,未发送正文内容

java - 如何使用 Android Studio 调试原生 React 原生库?

java - 如何处理Android国际象棋应用程序中的拖动?

java - 线程以未捕获的异常退出

python - 使用 `with` 语句关闭连接