2011-01-11 20 views
0

タイトルに「getFolder( "INBOX");JavaMailを使用してPOP3受信ボックスフォルダを取得しようとしたときに、メールが届かない

昨日は動作していましたが、デバッグ時に何も変更されていないと思いますが、メッセージが表示されないことがわかります。

public String[][] fetchEmails() throws Exception { 

     String[][] emailArray; 

     Properties props = new Properties(); 

     Session session = Session.getDefaultInstance(props, null); 

     Store store = session.getStore("pop3s"); 

     store.connect("pop.gmail.com", "******@googlemail.com", "********"); 

     Folder folder = store.getFolder("INBOX"); 

     folder.open(Folder.READ_ONLY); 

     int howmuch = folder.getMessageCount(); 
     Message message[] = folder.getMessages();//The int = 0, which shows something has gone wrong, message is an empty array.* 

     ....... 

     folder.close(false); 
     store.close(); 

    return emailArray; 
} 

何かが助けになるかもしれませんが、私を狂ってしまっています!

+0

私は昨日のGlassFishをインストールし、それがいずれかを引き起こす可能性があります紛争? – Rhys

+0

アカウントの受信トレイにはまだメッセージが含まれていますか? – dkarp

+0

は、代わりにimapの受信トレイを取得することに変わりました。なぜそれがまだ動作を停止したのか分かりません。 – Rhys

答えて

0

これは、プロジェクトのこの部分を再訪した数か月後に再び起こりました。 1つの瞬間を働いた。そして、コードを変更しなくても、メールはダウンロードされません。

0

GMailは問題を抱えていると私はほとんど言いました。私はGmailと私のjavamailコードでこれを経験しました。 a)認証に失敗するか、またはb)受信ボックスが空であると報告するかのいずれかだけです。

1

ポッププロトコルを使用してメールを読み込んだ後、クライアントにダウンロードし、ポップサーバで削除します。 store.close()が実行されます。あなたがプログラムを再度実行すると だから唯一の新しいメールがフェッチされる(すなわち、任意のポップクライアントを介し以前にフェッチされていないものをメール)

も参照してください。 http://en.wikipedia.org/wiki/Post_Office_Protocol#Overview

関連する問題