如何阅读所有电子邮件?

时间:2011-07-12 07:42:38

标签: java

我正在尝试使用以下代码获取所有电子邮件,但此代码会读取所有UNREAD消息,但我想阅读所有已读/未读电子邮件。

 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();}

任何人都可以帮我阅读所有电子邮件。

由于 Monali

1 个答案:

答案 0 :(得分:1)

POP3协议的标准行为是客户端通常会删除他们从服务器收到的所有消息。 Autodelete不是协议的一部分,它或多或少是POP3客户端收到所有电子邮件后发送删除命令的惯例或最佳做法。

据此,服务器没有任何读取消息。您可以阅读的所有邮件都是未读。即使您在服务器上留言,也不能标记作为读/未读

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