java imap 从某个日期开始获取消息

标签 java email imap

我正在编写/学习使用 javax.mail 包从 IMAP 文件夹中获取电子邮件。我成功地检索了文件夹中的最后 n 条消息,但是我希望构建一个示例来检索自指定日期以来的消息。有什么例子吗?

最佳答案

您还可以使用 java 邮件包中的 SearchTerm 类。

SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, someFutureDate);
SearchTerm newerThan = new ReceivedDateTerm(ComparisonTerm.GT, somePastDate);
SearchTerm andTerm = new AndTerm(olderThan, newerThan);
inbox.search(andTerm);

上面的某些组合应该被证明是获得特定范围内日期的更好方法。

关于java imap 从某个日期开始获取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870045/

相关文章:

java - Java 中是否有相当于 PHP 中 bin2hex 和 hex2bin 的函数?

java - 将类传递给 Kotlin 具体化方法

javascript - 使用 html5 和 javascript 创建带有动态生成正文的电子邮件链接

PHP Imap_mail_move() 使 "Seen"消息为 "Unread"

php - IMAP - msgno 和 uid 之间的区别?

java - 如何使用Java创建操作系统?

java - 在运行时集成外部 JSF View

email - 是否可以将分页符放入 HTML 电子邮件?

email - 编辑 Magento 销售电子邮件付款 block

python - IMAP、查看电子邮件标签、Python 和 Gmail