Java 如何阅读所有电子邮件?

Java 如何阅读所有电子邮件?,java,Java,我正在尝试使用以下代码获取所有电子邮件,但此代码读取所有未读邮件,但我希望读取所有已读/未读邮件 try { Properties props = (Properties)System.getProperties().clone(); session = Session.getInstance(props); store = session.getStore("pop3s"); store.connect(host,use

我正在尝试使用以下代码获取所有电子邮件,但此代码读取所有未读邮件,但我希望读取所有已读/未读邮件

 try {
        Properties props = (Properties)System.getProperties().clone();
        session = Session.getInstance(props);    
        store = session.getStore("pop3s");
        store.connect(host,username,password);
        folder = store.getFolder("INBOX");      
        folder.open(Folder.READ_WRITE);
        Message[] message = folder.getMessages();     

        for (int i=0, n=message.length; i<n; i++)
        {
           System.out.println(i + ": " + message[i].getFrom()[0] 
             + "\t" + message[i].getSubject());
        }
}catch (MessagingException e) {e.printStackTrace();}
试试看{
Properties props=(Properties)System.getProperties().clone();
session=session.getInstance(道具);
store=session.getStore(“pop3s”);
store.connect(主机、用户名、密码);
folder=store.getFolder(“收件箱”);
文件夹。打开(文件夹。读写);
Message[]Message=folder.getMessages();

对于(int i=0,n=message.length;i,POP3协议的标准行为是客户端通常删除他们从服务器收到的所有消息。自动删除不是协议的一部分,POP3客户端在收到所有电子邮件后发送删除命令或多或少是一种约定或最佳实践

根据这一点,服务器上没有任何已读邮件。您可以阅读的所有邮件都是未读的。即使您将邮件留在服务器上,也不能将其标记为已读/未读


这与IMAP协议不同,在IMAP协议中,只要您删除电子邮件,电子邮件就会留在服务器上,通常是从您的电子邮件客户端删除。

检查您的pop3设置。只有在pop3中启用时,所有电子邮件才会出现。