2011-08-13 9 views
1

Gmail을 읽으려면 javamail api를 사용하고 있습니다. 모든 그러나로 전화를 잘 작동 폴더의 getNewMessageCount() 항상 코드의 0gmail의 javamail getNewMessageCount는 항상 0을 반환합니다.

일부 반환

 folder = folder.getFolder("Inbox"); 

     // try to open read/write and if that fails try read-only 
     try { 
      folder.open(Folder.READ_WRITE); 
     } catch (MessagingException ex) { 
      folder.open(Folder.READ_ONLY); 
     } 
     int totalMessages = folder.getMessageCount(); 

     if (totalMessages == 0) { 
      System.out.println("Empty folder"); 
      folder.close(false); 
      store.close(); 
     } 
     int newMessages = folder.getNewMessageCount(); 
     System.out.println("Total messages = " + totalMessages); 
     System.out.println("New messages = " + newMessages); 
     System.out.println("-------------------------------"); 

사람이 유사한 문제로 실행 했습니까?

UPDATE 나는 그것은 정확한 숫자를했다, 다른 IMAP 서버를 시도했다. 그것은 Gmail 서버에 고유 한 문제처럼 보입니다.

감사합니다.

답변

1

에 나타낸 바와 같이 : https://mail.google.com/support/bin/answer.py?answer=78761

"은 다음과 같은 기능은 현재 지원되지 않습니다 : 메시지에 대한 최근 플래그 \ ."

그리고 NewMessageCount() 메소드가 RECENT 플래그로 메시지를 계산하기 때문에 Gmail 서버에서 이러한 메시지를 찾을 수 없습니다 (따라서 항상 값 0을 반환).

관련 문제