当我收到邮件时,打开收件箱并收到邮件;我如何将它们与以前的一组消息进行比较,以便我知道其中哪些已阅读?Java邮件:如何识别新邮件
Properties properties = new Properties();
properties.put("mail.imaps.host", host);
properties.put("mail.imaps.port", "993");
Session emailSession = Session.getDefaultInstance(properties);
//2) create the POP3 store object and connect with the pop server
Store emailStore = emailSession.getStore("imaps");
emailStore.connect(user,pw);
//3) create the folder object and open it
Folder emailFolder = emailStore.getFolder("INBOX");
emailFolder.open(Folder.READ_ONLY);
Message[] messages = emailFolder.getMessages();
相信,你需要保存以前的消息?您从收件箱中读取消息作为事件。所以,你总是读一条新消息,然后你不会再读同一条消息两次。 –
以及我的应用程序显示(一些)的邮件。如果我从该列表中删除一封邮件,我不希望它在我刷新文件夹时重新出现,但我再次收到所有邮件。 当然,我可以比较日期,从,主题等,但有没有办法确保消息是否已包含在我上次收到的消息中? – Ginso