从收件箱文件夹中删除邮件的帮助

w8f9ii69  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(466)

我试图删除用户通过单击复选框然后单击删除按钮选择的消息,但我不明白为什么我的代码没有执行理想的结果。以下是javamail中的代码:

public static boolean deleteMessage(int j) throws Exception
 { 

 store = session.getStore("pop3");
store.connect("localhost", "red","red");

 inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_WRITE);

    msgs[j].setFlag(Flags.Flag.DELETED, true); // set the DELETED flag

      if (msgs[j].isSet(Flags.Flag.DELETED))
    {
    inbox.close(true);
    return true; 
    }
    return false;
}

上面的方法每次都是根据用户选择要删除的消息数进行调用。如果用户选择了两条要删除的消息,那么它将被调用两次。通过调用method类将这些数字作为参数传递到deletemessage方法中。但它什么也没做,也没有抛出任何异常。我怎么了?

7uzetpgm

7uzetpgm1#

尝试

Message msg = inbox.getMessage(j);
msg.setFlag(Flags.Flag.DELETED, true);
if (msg.isSet(Flags.Flag.DELETED))
{
    inbox.close(true);
    return true;
}

相关问题