目錄
回复讨论(解决方案)
首頁 後端開發 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

1

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

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

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

WhatsApp技巧:發送高清照片和影片的方法

抖音如何發給別人文件?上發給別人文件怎麼刪除? 抖音如何發給別人文件?上發給別人文件怎麼刪除? Mar 22, 2024 am 08:30 AM

抖音如何發給別人文件?上發給別人文件怎麼刪除?

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

如何將HTML表單資料作為文字並傳送到html2pdf?

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

比較與推薦Java郵件發送庫:找到適合你的郵件發送工具

如何使用家庭、不同位置和計時器的簽到 如何使用家庭、不同位置和計時器的簽到 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 Mail 用法指南:簡單易懂的郵件發送教學課程 PHP Mail 用法指南:簡單易懂的郵件發送教學課程 Mar 28, 2024 pm 12:12 PM

PHP Mail 用法指南:簡單易懂的郵件發送教學課程

網路通訊協定-TCP協定詳解! 網路通訊協定-TCP協定詳解! Feb 18, 2024 pm 04:40 PM

網路通訊協定-TCP協定詳解!

See all articles