java无法使用带有POP3服务器的JavaxMail删除电子邮件
我一直在使用javaxmailpop3服务器读取用户电子邮件收件箱。有时虽然我删除了邮件处理后仍然能够阅读邮件。事实上,它实际上并没有删除消息,因此服务器会多次处理同一消息
下面是一个示例代码片段
Folder folderInbox = store.getFolder("INBOX");
folderInbox.open(Folder.READ_WRITE);
// fetches new messages from the server
Message[] messages = folderInbox.getMessages();
for(Message msg : messages){
try {
if(!msg.getFolder().isOpen()) { //Determine whether to open specific message folder
msg.getFolder().open(Folder.READ_WRITE); //If close, reopen
}
prcocessMessage(msg);
msg.setFlag(Flag.DELETED, true);
} catch(Throwable ex) {
//If exception happens message will not be deleted
logger.error("Unexpected Exception: ", ex);
}
}
// disconnect
folderInbox.close(true);
store.close();
我尝试在删除邮件后对其使用saveChanges(),但未能达到效果。如何停止对单个电子邮件的多个处理
共 (0) 个答案