2009-11-01 63 views
0

我試圖通過單擊複選框然後單擊刪除按鈕來刪除用戶選擇的郵件,但我不明白爲什麼我的代碼沒有執行期望的結果。以下是Java郵件中的代碼:幫助刪除收件箱文件夾中的郵件

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方法中的參數傳遞。但它沒有做任何事情,也沒有拋出任何異常。我在做什麼?

回答

2

嘗試

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