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

标签 java email jakarta-mail

正如标题所示,我使用 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/

相关文章:

java - 添加组件到JPanel,屏幕上没有变化

java - 使用 JavaMail 发送电子邮件,由于 "Connection refused"而收到 "too many connections"- 为什么?

java - 如何从JAVAMAIL中的不同文件夹中获取电子邮件?

java - Servlet 过滤器 - 上下文初始化

java - J对话框标题栏图标改变

java - 对具有负整数的数字字符串进行排序

html - 在 html 表格中叠加图像

正文消息上的 Android GmailSender 错误

java - 用classpath编译java找不到所有的jar文件

java - 向多个收件人发送邮件