当尝试使用JavaMail提取POP3收件箱文件夹时,我没有收到任何电子邮件
正如标题所说,我使用getFolder(“收件箱”)没有收到任何消息 它是工作在昨天,我不认为我改变了什么,现在调试时,我可以看到我没有收到任何消息当尝试使用JavaMail提取POP3收件箱文件夹时,我没有收到任何电子邮件,java,email,jakarta-mail,Java,Email,Jakarta Mail,正如标题所说,我使用getFolder(“收件箱”)没有收到任何消息 它是工作在昨天,我不认为我改变了什么,现在调试时,我可以看到我没有收到任何消息 public String[][] fetchEmails() throws Exception { String[][] emailArray; Properties props = new Properties(); Session session = Session.getDefault
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;
}
任何事都可以帮上忙,但这让我发疯了 我相信GMail会自动归档通过POP检索的邮件。您可能需要转到该页面并更改设置。在重新访问项目的这一部分几个月后,这种情况再次发生。我工作了一会儿。。如果没有任何代码更改,它将不会下载任何邮件。我几乎可以说GMail有问题:我在GMail和我的javamail代码中遇到过这种情况。它只是周期性地a)验证失败或b)报告收件箱是空的。一旦使用pop协议读取邮件,它们下载到客户端,并在pop服务器中删除以下语句 store.close()执行。 因此,当您再次运行该程序时,仅取回新邮件(即以前未通过任何pop客户端取回的邮件) 另见:
我昨天安装了glassfish,这会导致任何冲突吗?你确定帐户的收件箱仍然包含任何邮件吗?最终改为获取imap收件箱,真的不知道为什么它仍然停止工作只是作为提醒:pop3将只读取pop服务器新收到的邮件。这与Gmail收件箱中标记为未读的邮件不同。Pop3应该只读取一次消息。如果有人遇到上述情况,请尝试向相关地址发送新消息,以查看是否得到处理。