【发布时间】:2015-12-03 15:30:23
【问题描述】:
我遵循了这个:Reading email from gmail is not working,我能够获取所有电子邮件。但是,当我使用搜索参数时,我总是得到 0 个结果。这是我尝试过的:
Date d1 = new DateTime(date.getTime()).toLocalDate().toDate();
Date d2 = new DateTime(date.getTime()).plusDays(-30).toLocalDate().toDate();
SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, d1);
SearchTerm newerThan = new ReceivedDateTerm(ComparisonTerm.GT, d2);
SearchTerm andTerm = new AndTerm(olderThan, newerThan);
Message[] messages = emailFolder.search(andTerm);
如果我将最后一行更改为
Message[] messages = emailFolder.getMessages();
一切正常,我收到所有电子邮件。我的收件箱中有过去 30 天内收到的电子邮件。我的搜索逻辑有问题吗?
【问题讨论】:
-
我通过将 ReceivedDateTerm 更改为 SentDateTerm 来完成这项工作。
标签: java email gmail jakarta-mail