0
Calendar today = Calendar.getInstance();
today.setTime(new Date());
Calendar prevTime = Calendar.getInstance();
prevTime.setTime(new Date());
prevTime.add(Calendar.MINUTE, Integer.parseInt(emailProps.getProperty("MINS_DIFF")) * -1);;
ReceivedDateTerm minDateTerm = new ReceivedDateTerm(ComparisonTerm.GE, new Date(prevTime.getTimeInMillis()));
ReceivedDateTerm maxDateTerm = new ReceivedDateTerm(ComparisonTerm.LE, new Date(today.getTimeInMillis()));
SearchTerm term = null;
term = new AndTerm(minDateTerm,maxDateTerm);
logger.debug("Filtering the date bw "+ new Date(prevTime.getTimeInMillis()).toString() + " and " +new Date(today.getTimeInMillis()).toString());
Message messages[] = folder.search(term);
以上是我的代碼片段,我已經申請searchterm
時間,但依然過濾器不能正常工作,它返回了整整一天的郵件之間2過濾器的Outlook電子郵件。例如,對於26日十二月,我的搜索文件夾中有10封電子郵件,在我的時間段收到的只有2封電子郵件,這是我在代碼中提到的。這裏這searchterm
返回我所有的10封電子郵件。如何使用JavaMail API與IMAP
謝謝比爾,我只是這樣做的。想知道是否有辦法克服一些其他情況。再次感謝:) –
你想克服什麼其他場景? –