2009-11-01 6 views
0

J'essaie de supprimer les messages sélectionnés par l'utilisateur en cochant la case puis en cliquant sur le bouton Supprimer, mais je ne comprends pas pourquoi mon code n'effectue pas le résultat souhaité . Voici le code dans Javamail:Aide à la suppression des messages du dossier de la boîte de réception

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; 
} 

La méthode ci-dessus appelle à chaque fois en fonction du nombre de messages sélectionnés par l'utilisateur à supprimer. Si deux messages sélectionnés par l'utilisateur à supprimer, il sera appelé deux fois. Passer ces nombres en tant que paramètre dans la méthode deleteMessage en appelant la classe de méthode. Mais ça ne fait rien, ni aucune exception. Quel est le problème que je fais?

Répondre

2

Essayez

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