2013-09-04 2 views
0

지금은 Java를 사용하여 읽지 않은 모든 전자 메일 메시지를 읽을 수 있지만 JAVAX.Mail을 사용하여 지정된 날짜와 시간 후에 모든 전자 메일을 읽어야합니다 (예 : javax.mail.jar), 지정된 날짜와 시간 후에 Java를 사용하여 모든 전자 메일을 검색하는 것을 도와주십시오 (2013 년 7 월 12 일 말). 읽기 메일에 대한 나의 코드 : 여기javax.mail을 사용하여 java에서 지정된 날짜와 시간 후에받은 편지함의 모든 전자 메일 읽기

Properties prop = System.getProperties(); 
prop.getProperty("mail.store.protocol", "imaps"); 
Session session = Session.getDefaultInstance(prop, null); 
Store store = session.getStore("imaps"); 
store.connect("imap.gmail.com", "[email protected]", "mypassword"); 
inbox = store.getFolder("Inbox"); 

답변

0

하나의 예 javax.mail.Message trying to fetch messages for a given date range

cal.add(Calendar.DAY_OF_MONTH, -1); 

// We would get the bounce mails received yesterday 

ReceivedDateTerm term = new ReceivedDateTerm(ComparisonTerm.EQ,newDate(cal.getTimeInMillis())); 

Message[] messages = folder.search(term) 

에서 가져 용어를 사용하는 또 다른 방법이 될 수 :

SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, someFutureDate); 
SearchTerm newerThan = new ReceivedDateTerm(ComparisonTerm.GT, somePastDate); 
SearchTerm andTerm = new AndTerm(olderThan, newerThan); 
inbox.search(andTerm);