2013-04-12 3 views
1

지난 1 시간 동안받은 메일을 가져 오려고합니다.Javamail : 지난 1 시간 동안 메시지 가져 오기

java imap fetch messages since a date

을 다음과 같은 시도 - - 난 여기가 확인

DateTime current = new DateTime(); 
DateTime oneHourLess = current.minusHours(1); 

SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, current.toDate()); 
SearchTerm newerThan = new ReceivedDateTerm(ComparisonTerm.GT, oneHourLess.toDate()); 
SearchTerm andTerm = new AndTerm(olderThan, newerThan); 
Message totalMess[] = inbox.search(andTerm); 

을하지만 ReceivedDateTerm이 고려 시간을 갖지 않기 때문에 내가 더 메일을 얻을 수 없습니다.

어떻게 수행 할 수 있습니까?

답변

3

우리는 비슷한 요구 사항을 가지고 있으며, 우리는 그 날짜에 적용될 SearchTerm을 사용했습니다. 그런 다음 getReceivedDate()를 사용하여 해당 날짜에 제공된 이전 내용을 필터링 할 수 있습니다.

또한 나를 위해 getReceivedDate()가 null로 제공되었습니다. getSentDate()를 사용해야하고 SentDateTerm

4

IMAP 프로토콜은 요일과 시간에 대한 해결책 만 제공합니다.

관련 문제