正如标题所示,我使用 getFolder("INBOX") 没有收到任何消息;
它昨天工作正常,我认为我现在在调试时没有更改任何内容,我可以看到我没有收到任何消息。
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;
}
任何事情都可以帮助,但它一直让我发疯!
最佳答案
一旦使用 pop 协议(protocol)读取邮件,它们就会下载到客户端,并且一旦出现以下语句,它们就会在 pop 服务器中被删除 store.close() 执行。 因此,当您再次运行该程序时,只会获取新邮件(即之前未通过任何 pop 客户端获取的那些邮件)
另请参阅: http://en.wikipedia.org/wiki/Post_Office_Protocol#Overview
关于java - 尝试使用 JavaMail 提取 POP3 收件箱文件夹时,我没有收到任何电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652946/