请问,用Javamail发送的邮件能不能删除掉?
大哥, 我用Javamail实现了发送邮件, 能不能发送出去的邮件不要显示在已发送文件夹呢?
能删除掉已发送出去的邮件吗?. 谢谢了
回复讨论(解决方案)
在已发送文件夹删除一次。
又是大哥
我是用下面的代码, 在已发送文件夹删除一次有什么代码没有?谢谢,你真好
try {
mState = NONE;
Properties props = System.getProperties();
props = System.getProperties();
if (mailType == MailType.TYPE_GMAIL) { // 如果为gmail邮箱,需要设置下两项
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.port", "587"); // gmail smtp port 587 / 465
}
props.put("mail.smtp.host", mSmtp_host);
props.put("mail.smtp.user", mFrom_userName);
props.put("mail.smtp.password", mFrom_passWord);
props.put("mail.smtp.auth", "true");
mSession = Session.getDefaultInstance(props, null);
mSession.setDebug(false);
mMimeMsg = new MimeMessage(mSession);
mMimeMsg.setFrom(new InternetAddress(mFrom_userName));
// mMimeMsg.setContent(mContent, "text/html;charset=utf-8");
if (mToId != null)
setSendToMsg(mToId);
if (mCcId != null)
setCopyToMsg(mCcId);
if (mBccId != null)
setBCopyToMsg(mBccId);
if (mSubject != null) {
mMimeMsg.setSubject(mSubject);
}
if (mShow_name != null) {
mMimeMsg.setFrom(new InternetAddress(mShow_name + " + mFrom_userName + ">"));
}
if (mContent != null) {
setContentMp(mContent);
mMimeMsg.setContent(mp);
}
if (mFilePath != null) {
addFile(mFilePath);
}
System.out.println(mMimeMsg.getAllRecipients().toString());
Transport transport = mSession.getTransport("smtp");
System.out.println("connecting...");
mState = CONNECTING;
transport.connect(mSmtp_host, mFrom_userName, mFrom_passWord);
//
if(!transport.isConnected())
{
Log.i(Tag, "Connect failure");
return;
}
mState = CONNECTED;
Log.i(Tag, "Connected to " + mFrom_userName + " succuss");
System.out.println("sending...");
mState = SENDING;
transport.sendMessage(mMimeMsg, mMimeMsg.getAllRecipients());
mState = SENDED;
transport.close();
} catch (Exception e) {
System.out.println("failure! ");
Log.d(Tag, " failure! ", e);
e.printStackTrace();
}
先用
Folder defaultFolder = store.getDefaultFolder();
Folder[] allFolder = defaultFolder.list();
获取有什么文件夹,然后根据列表中的文件夹名getFolder
Store store= session.getStore("pop3");store.connect(host,username, password);Folder folder = store.getFolder("文件夹路径"); // 这里根据所选文件夹删除folder.open(Folder.READ_WRITE);//注意这里与读取时的区别Message message[] = folder.getMessages();BufferedReader reader = new BufferedReader ( new InputStreamReader(System.in));for(int i=0;i<message.length;i++){ message[i].setFlag(Flags.Flag.DELETED, true);//我这里是删除了所有的文件,可根据需要来编写代码}folder.close(true);//注意这里与读取的区别,这里是确认删除的操作....store.close();
有两个问题
1。 Folder folder = store.getFolder("文件夹路径");
//文件夹路径里收件箱是“INBOX”,已发送是“SENDBOX”?
2。message[i].setFlag(Flags.Flag.DELETED, true);
//是局部变量, 它的变化好像没反应到邮件服务器?
多谢提供代码
补允:BufferedReader reader is not used ,是不是这里要怎么用一下
有两个问题
1。 Folder folder = store.getFolder("文件夹路径");
//文件夹路径里收件箱是“INBOX”,已发送是“SENDBOX”?
2。message[i].setFlag(Flags.Flag.DELETED, true);
//是局部变量, 它的变化好像没反应到邮件服务器?
多谢提供代码
Folder defaultFolder = store.getDefaultFolder();
Folder[] allFolder = defaultFolder.list();
在这里找。
参考下: http://www.alixixi.com/program/a/2008020835375.shtml
Folder defaultFolder = store.getDefaultFolder(); 只能获得一个“INBOX”
看有个文章说POP3协议下getFolder(name)只支持“INBOX”:
getFolder
public Folder getFolder(java.lang.String name)
throws MessagingException
Only the name "INBOX" is supported.
试用了IMAP,就可以得到所有的文件夹:”INBOX, 草稿箱, 已发送, 已删除, 垃圾邮件, 广告邮件“
而我不想用IMAP,用POP3是没办法得到“已发送”邮件呢?
POP3得到?件箱?件貌似不行。
http://bbs.csdn.net/topics/10021225
我在想outlook, foxmail 是怎么在不开通IMAP协议情况下实现的呢? 谢谢你了

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在抖音上,使用者不僅可以分享自己的生活點滴和才藝,還可以和其他使用者互動交流。在這個過程中,有時候我們需要向其他用戶發送文件,例如圖片、影片等。那麼,在抖音上如何發給別人文件呢?一、抖音上如何發給別人文件? 1.開啟抖音,進入你想要傳送檔案的聊天介面。 2.點選聊天介面中的「+」號,選擇「檔案」。 3.在檔案選項中,你可以選擇傳送圖片、影片、音訊等檔案。選擇你想要發送的文件後,點擊「發送」。 4.等待對方接受你的文件,一旦對方接受,文件就會傳輸成功。二、抖音上發給別人檔案怎麼刪除? 1.打開抖音,進入你發送文

WhatsApp推出了一個新選項,允許用戶透過訊息平台以高解析度發送照片和影片。繼續閱讀以了解它是如何完成的。 WhatsApp發布了一個更新,允許iPhone和Android用戶以高分辨率發送照片和視頻,最終解決了該服務的低品質媒體共享限制。該選項稱為“高清品質”,意味著用戶可以以最小的壓縮發送更清晰的照片和影片。例如,在iPhone上捕獲的圖像現在可以以3024x4032分辨率發送,而不是以前的最大920x1280分辨率,而視頻可以以1280×718分辨率發送,而不是848×476分辨率。

Java郵件發送庫推薦與比較:選擇適合你的郵件發送工具,需要具體程式碼範例摘要:在開發Java應用程式時,我們經常需要發送郵件。本文將介紹幾個常用的Java郵件發送庫,並對它們進行比較,以幫助你選擇適合自己專案的郵件發送工具。此外,本文也將提供具體的程式碼範例,以便讀者更了解這些程式庫的使用方法。一、JavaMailAPIJavaMailAPI是Java平

html2pdf是一個JavaScript包,允許開發人員將html轉換為canvas、pdf、映像等。它將html作為參數並將其添加到pdf或所需文件中。此外,它還允許用戶在添加html內容後下載該文件。在這裡,我們將訪問表單並使用html2pdfnpm套件將其新增至pdf。我們將看到不同的範例,以向pdf添加表單資料。語法使用者可以按照以下語法將html表單資料作為文字並將其發送到html2pdf。 varelement=document.getElementById('form');html2

如何讓別人知道你到達了目的地告知他人已安全到達目的地是最常見的「簽到」方式,且操作簡便。以下是在準備開始下一段旅程前設定的步驟。打開訊息與要向其發送簽到的人進行對話點擊訊息欄位旁邊的加號(+)圖示點擊簽到點擊提示底部的編輯輸入您要去的目的地選擇右上角的“完成”,然後發送“簽入」在輸入您的目的地時,您可以根據自己的需求選擇不同的出行方式,無論是駕車、搭乘大眾運輸或步行。確保正確選擇您所使用的設備,這樣您的設備就能準確估算到達目的地所需的時間。這樣可以更好地規劃您的行程,讓您更方便地到達目的地。

PHP郵件解析與傳送函數精講:imap_open、imap_search、mail等函數的郵件解析與傳送技巧,需要具體程式碼範例引言:隨著電子郵件的普及,使用PHP解析和傳送郵件成為了網頁開發中常見的需求。本文將詳細介紹PHP中幾個常用的郵件解析和發送函數:imap_open、imap_search和mail。透過了解這些函數的使用技巧和具體程式碼範例,讀者可以

PHP是一種廣泛應用於開發網頁應用程式的腳本語言,它提供了許多用來處理郵件發送的功能。本文將向大家介紹PHP如何使用郵件傳送功能,同時提供具體的程式碼範例。一、準備工作在使用PHP發送郵件前,首先需要確保你的伺服器已經配置了發送郵件的環境。一般來說,你需要一個SMTP伺服器來傳送郵件。你可以使用你的郵件提供商提供的SMTP伺服器,例如Gmail的SMTP

如今,幾乎每個人都在使用電子郵件,電子郵件已經超越了文字訊息的媒介,成為最有效的溝通方式。在全球範圍內已經建立了各種郵寄服務,它們允許您在網站上訪問它們的服務。有些甚至有針對不同平台的應用程序,如Gmail和OutlookforWindows,Mac和Android。在Linux中,您可以使用終端機發送電子郵件,這確實是一種高效的方法。此外,您還可以使用終端自動發送電子郵件,通知其他人,並在您的程式中整合電子郵件功能。因此,在本快速指南中,我們介紹了一種在Linux中使用命令列發送電子郵件的簡單方
