imap接收邮件
2015-12-16 11:25
246 查看
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.search.AndTerm;
import javax.mail.search.BodyTerm;
import javax.mail.search.ComparisonTerm;
import javax.mail.search.FromStringTerm;
import javax.mail.search.SearchTerm;
import javax.mail.search.SizeTerm;
import javax.mail.search.SubjectTerm;
/**
* 怎么使用不同的协议得到不一样的结果,使用IMAP协议居然得到的邮件与使用POP3协议不一样,实现得不一样
* 那么怎么办呢
* @author Owner
*/
public class SearchMail {
public static void main(String[] args) throws Exception{
Properties env=System.getProperties();
Session session=Session.getDefaultInstance(env,null);
Store store=session.getStore("imap");
session.setDebug(true);
store.connect("localhost","tx_1982","password");
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
SearchTerm serch=null;
serch=new SubjectTerm("mySend");
SearchTerm from=new FromStringTerm("tx_1981@csm.com");
SearchTerm size=new SizeTerm(ComparisonTerm.GE,1000);
BodyTerm body=new BodyTerm("e");
AndTerm and=new AndTerm(from,size);
Message[] messages=null;
// messages=folder.search(serch);
// messages=folder.search(from);
// messages=folder.search(size);
// messages=folder.search(and);
messages=folder.search(body);
System.out.println("length:"+messages.length);
for (int i = 0; i < messages.length; i++) {
Message message=messages[i];
System.out.println("subject:"+message.getSubject());
}
}
}
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.search.AndTerm;
import javax.mail.search.BodyTerm;
import javax.mail.search.ComparisonTerm;
import javax.mail.search.FromStringTerm;
import javax.mail.search.SearchTerm;
import javax.mail.search.SizeTerm;
import javax.mail.search.SubjectTerm;
/**
* 怎么使用不同的协议得到不一样的结果,使用IMAP协议居然得到的邮件与使用POP3协议不一样,实现得不一样
* 那么怎么办呢
* @author Owner
*/
public class SearchMail {
public static void main(String[] args) throws Exception{
Properties env=System.getProperties();
Session session=Session.getDefaultInstance(env,null);
Store store=session.getStore("imap");
session.setDebug(true);
store.connect("localhost","tx_1982","password");
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
SearchTerm serch=null;
serch=new SubjectTerm("mySend");
SearchTerm from=new FromStringTerm("tx_1981@csm.com");
SearchTerm size=new SizeTerm(ComparisonTerm.GE,1000);
BodyTerm body=new BodyTerm("e");
AndTerm and=new AndTerm(from,size);
Message[] messages=null;
// messages=folder.search(serch);
// messages=folder.search(from);
// messages=folder.search(size);
// messages=folder.search(and);
messages=folder.search(body);
System.out.println("length:"+messages.length);
for (int i = 0; i < messages.length; i++) {
Message message=messages[i];
System.out.println("subject:"+message.getSubject());
}
}
}
相关文章推荐
- Python基础:1.数据类型(元组)
- Android UiAutomator第一个测试工程
- VS2013编写嵌入网页的ATL控件3-网页和控件通信
- sonarquer搭建问题
- Maven 使用指南
- easyui如何动态显示、隐藏列
- javascript时间戳和日期字符串相互转换
- Android编程之退出整个应用程序的方法
- 性能测试中如何确定并发用户数
- 解决eclipse的 Invalid project description. overlaps the location of another project: 问题
- jQuery EasyUI使用教程之添加工具栏到数据网格
- Spring+Websocket集群实现广告消息的推送
- 最全的常用正则表达式大全
- 2015最新对activity生命周期的详解
- java学习笔记-设计模式18(职责链模式)
- call, apply, bind解析
- 字符串常用的函数
- redis 学习手册之哈希表数据类型hashes操作命令
- android 优化显示图片有效避免oom
- POJ 1741