我跟着這個: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