请问,用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脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++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是一种广泛应用于开发Web应用程序的脚本语言,它提供了许多用来处理邮件发送的功能。本文将向大家介绍PHP中如何使用邮件发送功能,同时提供具体的代码示例。一、准备工作在使用PHP发送邮件前,首先需要确保你的服务器已经配置好了发送邮件的环境。一般来说,你需要一个SMTP服务器来发送邮件。你可以使用你的邮箱提供商提供的SMTP服务器,比如Gmail的SMTP

如今,几乎每个人都在使用电子邮件,电子邮件已经超过了文本消息的媒介,成为最有效的沟通方式。在全球范围内已经建立了各种邮寄服务,它们允许您在网站上访问它们的服务。有些甚至有针对不同平台的应用程序,如Gmail和OutlookforWindows,Mac和Android。在Linux中,您可以使用终端发送电子邮件,这确实是一种高效的方法。此外,您还可以使用终端自动发送电子邮件,通知其他人,并在您的程序中集成电子邮件功能。因此,在本快速指南中,我们介绍了一种在Linux中使用命令行发送电子邮件的简单方
