2011-01-11 72 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 2011-01-11 00:08:34

回答

0

这再次发生,几个月后重新审视该项目的这一部分。工作一段时间..然后没有任何代码更改它不会下载任何邮件。

0

我几乎会说GMail有问题:我已经通过Gmail和我的javamail代码体验了这一点。它只是周期性地a)认证失败或b)报告收件箱为空。

1

一旦邮件使用POP协议读取它们下载到客户端,他们得到的POP服务器这一次下面的语句 store.close()执行删除。 所以,当你运行的程序也只新邮件被取出(即那些没有经过任何弹出客户先前所获取的邮件)

还看到: http://en.wikipedia.org/wiki/Post_Office_Protocol#Overview

相关问题