2011-08-13 6 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が返されます)。

関連する問題