Inhaltsverzeichnis
回复讨论(解决方案)
Heim Backend-Entwicklung PHP-Tutorial 请问,用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();
Nach dem Login kopieren

有两个问题
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协议情况下实现的呢? 谢谢你了

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

WhatsApp-Tipps: So senden Sie HD-Fotos und -Videos WhatsApp-Tipps: So senden Sie HD-Fotos und -Videos Sep 10, 2023 am 10:13 AM

WhatsApp-Tipps: So senden Sie HD-Fotos und -Videos

Wie sende ich Dateien an andere auf TikTok? Wie lösche ich an andere gesendete Dateien? Wie sende ich Dateien an andere auf TikTok? Wie lösche ich an andere gesendete Dateien? Mar 22, 2024 am 08:30 AM

Wie sende ich Dateien an andere auf TikTok? Wie lösche ich an andere gesendete Dateien?

Wie erhalte ich HTML-Formulardaten als Text und sende sie an html2pdf? Wie erhalte ich HTML-Formulardaten als Text und sende sie an html2pdf? Sep 06, 2023 pm 12:21 PM

Wie erhalte ich HTML-Formulardaten als Text und sende sie an html2pdf?

Vergleichen und empfehlen Sie Java-E-Mail-Versandbibliotheken: Finden Sie das richtige E-Mail-Versandtool für Sie Vergleichen und empfehlen Sie Java-E-Mail-Versandbibliotheken: Finden Sie das richtige E-Mail-Versandtool für Sie Dec 27, 2023 am 08:38 AM

Vergleichen und empfehlen Sie Java-E-Mail-Versandbibliotheken: Finden Sie das richtige E-Mail-Versandtool für Sie

So verwenden Sie Check-ins mit Zuhause, verschiedenen Standorten und Timern So verwenden Sie Check-ins mit Zuhause, verschiedenen Standorten und Timern Mar 24, 2024 am 09:31 AM

So verwenden Sie Check-ins mit Zuhause, verschiedenen Standorten und Timern

PHP-Funktionen zum Parsen und Senden von E-Mails: Fähigkeiten zum Parsen und Senden von E-Mails für imap_open, imap_search, mail und andere Funktionen PHP-Funktionen zum Parsen und Senden von E-Mails: Fähigkeiten zum Parsen und Senden von E-Mails für imap_open, imap_search, mail und andere Funktionen Nov 18, 2023 pm 12:23 PM

PHP-Funktionen zum Parsen und Senden von E-Mails: Fähigkeiten zum Parsen und Senden von E-Mails für imap_open, imap_search, mail und andere Funktionen

PHP Mail Usage Guide: Einfaches und leicht verständliches Tutorial zum E-Mail-Versand PHP Mail Usage Guide: Einfaches und leicht verständliches Tutorial zum E-Mail-Versand Mar 28, 2024 pm 12:12 PM

PHP Mail Usage Guide: Einfaches und leicht verständliches Tutorial zum E-Mail-Versand

Netzwerkkommunikationsprotokoll-TCP-Protokoll ausführlich erklärt! Netzwerkkommunikationsprotokoll-TCP-Protokoll ausführlich erklärt! Feb 18, 2024 pm 04:40 PM

Netzwerkkommunikationsprotokoll-TCP-Protokoll ausführlich erklärt!

See all articles