Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当尝试使用JavaMail提取POP3收件箱文件夹时,我没有收到任何电子邮件_Java_Email_Jakarta Mail - Fatal编程技术网

当尝试使用JavaMail提取POP3收件箱文件夹时,我没有收到任何电子邮件

当尝试使用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

正如标题所说,我使用getFolder(“收件箱”)没有收到任何消息

它是工作在昨天,我不认为我改变了什么,现在调试时,我可以看到我没有收到任何消息

 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应该只读取一次消息。如果有人遇到上述情况,请尝试向相关地址发送新消息,以查看是否得到处理。