我跟着这个:Reading email from gmail is not working,我能够获取所有电子邮件。但是,当我使用搜索参数时,我总是得到0个结果。这是我的尝试:从gmail搜索电子邮件不起作用
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天内收到的电子邮件。我的搜索逻辑有问题吗?
我得到了这个工作cha将ReceivedDateTerm调入SentDateTerm。 – Jayz