有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案