Помощь в удалении сообщений из папки входящих - PullRequest
0 голосов
/ 01 ноября 2009

Я пытаюсь удалить сообщения, выбранные пользователем, установив флажок и затем нажав кнопку удаления, но я не понимаю, почему мой код не дает желаемого результата. Вот код в 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;
}

Вышеуказанный метод вызывается каждый раз в зависимости от количества сообщений, выбранных пользователем для удаления. Если пользователь выбрал два сообщения для удаления, он будет вызван дважды. Передача этих чисел в качестве параметра в метод deleteMessage путем вызова класса метода. Но он ничего не делает и не создает никаких исключений. Что не так делаю?

1 Ответ

2 голосов
/ 01 ноября 2009

Попробуйте

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