把它刪除到已刪除里面只需要數(shù)據(jù)庫多對這個類型設(shè)置類型即可,比如已刪除是1,0是未刪除,如果點擊刪除就修改數(shù)據(jù)庫的字段將字段變成1就代表已刪除了
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比濟(jì)南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式濟(jì)南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋濟(jì)南地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
你的代碼不全
先確定一下folder.close(true)這句話確實執(zhí)行了
再就是看看是否是延時造成的無法刪除
如果還不行再確認(rèn)一下是不是mail服務(wù)器的設(shè)置問題
補(bǔ)充
某些mail服務(wù)器是執(zhí)行不了刪除操作的,這跟服務(wù)器配置有關(guān)
你可以確認(rèn)一下你測試的mail服務(wù)器的相關(guān)配置及連接參數(shù)
SMTP協(xié)議是目前網(wǎng)上流行的發(fā)送E-Mail的協(xié)議,SMTP協(xié)議共有14條命令。不過,發(fā)一封E-Mail只需用如下5條命令就足夠了,分別為:◆HELO<SP><domain><CRLF>,與SMTP服務(wù)器握手,傳送本機(jī)域名;◆MAIL<SP>FROM:<reverse-path><CRLF>,傳送發(fā)信者的信箱名稱;◆RCPT<SP>TO:<forward-path><CRLF>,傳送接收者的信箱名稱;◆DATA<CRLF>,發(fā)送信件數(shù)據(jù)(包括信頭和信體);◆QUIT<CRLF>,退出與SMTP服務(wù)器的連接。你可以去itjob看,有這方面的信息
右鍵你的項目,單擊Build Path,單擊Configure Build Path后彈出該工程的Build Path屬性頁面,選中l(wèi)ibraries,刪除重復(fù)的jar包即可。
其實刪除郵件很簡單,在接收郵件的基礎(chǔ)上對需要刪除的郵件做一個標(biāo)記(Flags類),然后程序就會對有做了標(biāo)記的郵件進(jìn)行刪除。
在Flags類的內(nèi)部類Flag中預(yù)定義了一些標(biāo)志:
Flags.Flag.ANSWERED
Flags.Flag.DELETED (刪除的標(biāo)記,這一講我們就要用到這個標(biāo)記)
Flags.Flag.DRAFT
Flags.Flag.FLAGGED
Flags.Flag.RECENT
Flags.Flag.SEEN
Flags.Flag.USER
刪除郵件:message[i].setFlag(Flags.Flag.DELETED, true);
講到這里我想大家都已經(jīng)想到刪除一封郵件的程序到底怎樣寫了。
不過有一點要注意的,上一講我們打開Folder的時候是用READ_ONLY,當(dāng)然讀文件用READ_ONLY是做夠的,但是我要這一講要做的操作時刪除文件,READ_ONLY是沒有刪除郵件的權(quán)限,所以我們要改為READ_WRITE。
如果要檢查某個郵件是否標(biāo)記了Flags.Flag.DELETED,可以使用message[i].isSet(Flags.Flag DELETED)
注意:這個刪除操作是將郵件徹底刪除的,大家要謹(jǐn)慎使用,務(wù)必讀懂代碼再進(jìn)行操作。不小心刪除了重要的郵件,小弟不負(fù)責(zé)人哦,(*^__^*) 嘻嘻……
這個只是一個很簡單的刪除郵件,在現(xiàn)實中我們會考慮到刪除郵件后會將郵件移動另外一個目錄下(如已刪除、垃圾箱),這些功能我會在后面會講!
給個例子大家參考:
import Java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
public class DelMail {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props);
//取得pop3協(xié)議的郵件服務(wù)器
Store store = session.getStore("pop3");
//連接pop.qq.com郵件服務(wù)器
store.connect("pop.qq.com", "343820302@qq.com", "******");
//返回文件夾對象
Folder folder = store.getFolder("INBOX");
//設(shè)置讀寫
folder.open(Folder.READ_WRITE);
//獲取信息
Message message[] = folder.getMessages();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for(int i=0; imessage.length; i++) {
System.out.println(i + ": " + message[i].getFrom()[0] + "\t" + message[i].getSubject());
System.out.println("Do you want to delete message? [YES to delete]");
String line = br.readLine();
if(line.equals("YES")) {
//設(shè)置刪除標(biāo)記
message[i].setFlag(Flags.Flag.DELETED, true);
}
}
folder.close(true);
store.close();
}
}
程序最后folder.close(true)執(zhí)行了才會生效!