最近有个邮件的任务,其中有个功能是要删除邮件服务器的邮件
在网上找了几种方式都有点问题,一直是报:POP3 messages are read-only
修改了下代码就可以删除了,本次只做了下QQ邮箱的测试
Properties props = new Properties();
// props.setProperty("mail.smtp.host", "smtp.sina.com");
props.setProperty("mail.smtp.auth", "true");
//props.setProperty("mail.transport.protocol", "smtp");
Session session = Session.getDefaultInstance(props,null);
URLName urlname = new URLName("pop3","pop.qq.com",110,null,"xxxxx","xxxxx");
//URLName urlname = new URLName("pop3","pop.exmail.qq.com",110,null,"xxxxx","xxxxx");
Store store = session.getStore(urlname);
store.connect();
Folder folder = store.getFolder("INBOX");
// folder.open(Folder.READ_ONLY);
folder.open(Folder.READ_WRITE);
Message msgs[] = folder.getMessages();
int count = msgs.length;
System.out.println("Message Count:"+count);
msgs[count-1].setFlag(Flags.Flag.DELETED, true);
//msgs[count-1].saveChanges();
//folder.expunge();
folder.close(true);
store.close();
分享到:
相关推荐
《基于Javamail的邮件收发系统》项目是一份全面的资料集合,包含了系统实现、相关文档、开题报告、任务书、外文翻译、文献综述以及答辩PPT等重要组成部分,旨在帮助读者深入理解和掌握使用JavaMail进行邮件收发的...
(4) 删除邮件; 具体操作步骤如下: 1、打开javamailsystem文件夹,找到javamail.jar可执行文件,双击该执行文件,即可打开Javamail邮件收发系统客户端软件。进入该系统后,首先选择“POP3/SMTP设置”按钮,对收发...
### James+Javamail构建邮件服务 #### 关于James与Javamail - **Apache James**:作为Apache组织的子项目之一,James是一款完全采用纯Java技术开发的邮件服务器解决方案,支持SMTP(简单邮件传输协议)、POP3...
包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人为了熟悉java而开发的,肯定有很多...
- 邮件管理:允许用户操作邮件夹(例如创建、删除、移动邮件),以及邮件的标记、归档等。 为了实现这些功能,你需要理解每个协议的工作原理,并熟练使用 JavaMail API 中的类和方法。此外,考虑到用户体验,可能还...
6.1至6.5功能测试部分确保每个功能的正确性,包括登录、发送、接收、查看和删除邮件的测试。 7.章总结部分对整个项目进行了回顾,强调了系统设计的优点和实际应用价值。 总的来说,基于JavaMail的电子邮件收发系统...
在JavaMail邮件管理系统中,用户还可以执行其他高级操作,比如创建、删除和重命名邮件文件夹,管理邮件标记,处理邮件搜索等。同时,为了提供良好的用户体验,系统通常会封装这些底层操作,以图形化界面展示,如...
2. **接收邮件**:支持POP3和IMAP协议,能够接收来自不同邮件服务器的邮件,并对这些邮件进行操作,如读取、删除等。 3. **邮件处理**:包括解析邮件内容、管理附件等功能。 #### 三、JavaMail的核心类与接口 1. *...
包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人为了熟悉java而开发的,肯定有很多...
通过JavaMail,开发者可以创建、读取、修改和删除邮件,包括附件、HTML内容和MIME多部分结构。 在发送邮件方面,JavaMail API提供了`javax.mail.Session`类,它是邮件会话的入口点,负责设置配置信息,如邮件服务器...
基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 ...(4) 删除邮件
用户可以在系统界面上对收件箱、发件箱、已发送邮件等进行管理,如查看、删除、标记、归档等操作。 系统可能提供对邮件进行分类、过滤和搜索的功能,以便用户能够更有效地管理大量的邮件。 安全性和认证: 系统应该...
- 操作`Folder`:打开或创建邮件文件夹,读取、写入或删除邮件。 - 创建`Message`:设置邮件的各个属性,如主题、内容、收件人等。 - 发送邮件:通过`Transport`对象发送`Message`。 - 收取邮件:连接到服务器上...
JavaMail是一种在Java环境中处理电子邮件的标准API,它允许开发者创建、发送、接收和管理电子邮件。本项目基于JavaMail开发了一个简易的邮箱客户端,提供了一系列基本的邮件操作功能,包括: 1. **邮件发送**:使用...
邮件管理:用户可以删除、移动和搜索邮件。 邮件阅读:支持阅读邮件正文及其附件。 邮件分类:支持将邮件分类到不同的文件夹或标签。 用户设置:允许用户配置邮件签名、自动回复等个性化设置。 技术架构 Java:作为...
4. **Folder对象**:用于管理和操作邮件箱,可以读取、写入和删除邮件。 5. **Store对象**:连接到邮件服务器,获取Folder对象并进行邮件的接收。 6. **Multipart对象**:用于组合多种格式的内容,如文本和附件,...
这个类可能代表了收件箱或发件箱的概念,它可能包含了一些方法来管理邮件,如添加、删除、查找邮件等。在JavaMail中,通常不直接操作邮箱,而是通过`Store`和`Folder`对象来读取或管理邮件。 5. **MailInfo.java**...