目錄
回复讨论(解决方案)
首頁 後端開發 php教程 请问,用Javamail发送的邮件能不能删除掉?

请问,用Javamail发送的邮件能不能删除掉?

Jun 23, 2016 pm 01:55 PM
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协议情况下实现的呢? 谢谢你了

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
抖音如何發給別人文件?上發給別人文件怎麼刪除? 抖音如何發給別人文件?上發給別人文件怎麼刪除? Mar 22, 2024 am 08:30 AM

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

WhatsApp技巧:發送高清照片和影片的方法 WhatsApp技巧:發送高清照片和影片的方法 Sep 10, 2023 am 10:13 AM

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

比較與推薦Java郵件發送庫:找到適合你的郵件發送工具 比較與推薦Java郵件發送庫:找到適合你的郵件發送工具 Dec 27, 2023 am 08:38 AM

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

如何將HTML表單資料作為文字並傳送到html2pdf? 如何將HTML表單資料作為文字並傳送到html2pdf? Sep 06, 2023 pm 12:21 PM

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

如何使用家庭、不同位置和計時器的簽到 如何使用家庭、不同位置和計時器的簽到 Mar 24, 2024 am 09:31 AM

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

PHP郵件解析與傳送函數精講:imap_open、imap_search、mail等函數的郵件解析與傳送技巧 PHP郵件解析與傳送函數精講:imap_open、imap_search、mail等函數的郵件解析與傳送技巧 Nov 18, 2023 pm 12:23 PM

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

PHP Mail 用法指南:簡單易懂的郵件發送教學課程 PHP Mail 用法指南:簡單易懂的郵件發送教學課程 Mar 28, 2024 pm 12:12 PM

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

如何在Linux中使用命令列發送電子郵件 如何在Linux中使用命令列發送電子郵件 Mar 20, 2024 pm 09:40 PM

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

See all articles