- /**
- * CrazyItTest
- * 使用JavaMail 搜索并删除指定邮件示例
- */
- package com.labci.javamail.test;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.Properties;
- import javax.mail.Flags;
- import javax.mail.Folder;
- import javax.mail.Message;
- import javax.mail.MessagingException;
- import javax.mail.Session;
- import javax.mail.Store;
- import javax.mail.search.AndTerm;
- import javax.mail.search.FromStringTerm;
- import javax.mail.search.SearchTerm;
- import javax.mail.search.SubjectTerm;
- /**
- * @author Bill Tu(tujiyue/iwtxokhtd)
- * May 27, 2011[10:04:20 PM]
- *
- */
- public class SearchEmailTest {
- private static final String PROTOCOL = "pop3";
- private static final String HOST = "pop3.163.com";
- private static final String USER = "iwtxokhtd";
- private static final String PASS="123456";
- private static Session getMailSession(){
- Properties props=new Properties();
- props.put("mail.store.protocol", PROTOCOL);
- props.put("mail.pop3.host", HOST);
- Session session=Session.getDefaultInstance(props);
- return session;
- }
- private static void searchEmail() throws MessagingException, IOException{
- Store store=getMailSession().getStore();
- store.connect(HOST,USER,PASS);
- Folder receiveFolder=store.getFolder("inbox");//对于POP3协议此参数值只能是inbox
- receiveFolder.open(Folder.READ_WRITE);//设置收件夹打开后的读写权限
- int messageCount=receiveFolder.getMessageCount();
- System.out.println("总共拥有邮件数:"+messageCount);
- if(messageCount>0){
- //搜索指定条件的邮件,还有许多其它的搜索条件,请查阅相关的API
- SearchTerm search=new AndTerm(new FromStringTerm("ordernotifier@sendmail.dangdang.com"),
- new SubjectTerm("订单8480917155已收到,正在处理中"));
- Message []messages=receiveFolder.search(search);
- int count=messages.length;
- if(count<=0){
- System.out.println("对不起,没搜到你要的邮件");
- }else{
- System.out.println("共搜索到"+count+"封符合条件的邮件!");
- for(Message msg:messages){
- System.out.println("发件人:"+msg.getFrom()[0]+",主题为:"+msg.getSubject());
- System.out.println("您是否要删除此邮件?若要请输入yes:");
- BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
- String input=br.readLine();
- if(input!=null && !"".equals(input)
- &&"yes".equals(input.trim())){
- //执行后面的关闭才会真正删除掉此邮件
- msg.setFlag(Flags.Flag.DELETED, true);
- }
- }
- }
- }
- receiveFolder.close(true);//关闭邮件夹对象
- store.close();//断开连接
- }
- /**
- * @param args
- * @throws IOException
- * @throws MessagingException
- */
- public static void main(String[] args) throws MessagingException, IOException {
- searchEmail();
- }
- }
相关推荐
javamail-完全封装-各种邮件都可以发-javamail工具类
基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统...
javaMail示例javaMail示例javaMail示例javaMail示例javaMail示例javaMail示例,我自己做的,保证运行成功,里面jar包都有,只需导入即可,把邮箱设置一下就可以了。
基于javamail的电子邮件收发系统-学位论文.doc
标签:ant-javamail-1.9.4-sources.jar,ant,javamail,1.9.4,sources,jar包下载,依赖包
NULL 博文链接:https://love-66521.iteye.com/blog/1676647
基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:Javamail 开发工具:...
基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件...
JAVA实战项目源码-计算机毕业设计java专业-项目源码-项目说明介绍-基于Javamail的邮件收发系统 基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有...
Javamail邮件开发 OA办公系统-邮件管理模块是一个小型的练习项目,运用java开发语言,MyEclipse 6.5开发工具,MySQL数据库。实现的功能是:对收件箱和发件箱中的邮件进行查询,删除,查看邮件详情和更改邮件已读未读...
基于JavaMail邮件系统的设计与实现,没有系统代码,只有论文
java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...
javamail smtp imap收发电子邮件,发送附件,联系人管理!
电子邮件系统设计的详细文档,包括了系统分析,统一建模,系统设计,系统实现,系统测试,系统部署等。。。 基于JavaMail设计的Web模式电子邮件客户端
基于JavaMail的电子邮件收发系统设计说明.doc
基于Javamail的邮件收发系统_project
基于javamail的电子邮件系统的设计与实现,一整套,工程,word,ppt,直接运行,不是web的,是java客户端形式,使用javamail连接腾讯的邮件系统
标签:ant-javamail-1.8.2.jar,ant,javamail,1.8.2,jar包下载,依赖包
Jenkins构建结果发送邮件所需jar包,本人发表的文章标题为《使用Jenkins-ant-jmeter发送构建结果到指定邮箱报错的问题》所需jar包