邮件接收

Java.mail.Store 用于执行邮件接收任务,它的实例对象封装了某种邮件接收协议的底层实施细节,应用程序调用这个类中的方法就可以获得用户邮箱中的各个邮件夹的信息。

Javamail使用Folder对象表示邮件夹

1)从Session对象中获得实现了某种邮件发送协议的Store对象

2)以某个邮箱账户的身份连接上POP3或IMAP4服务器

3)调用Store的getFolder,获取代表该账号的邮箱中的某个邮件夹的Folder对象

4)调用Folder对象中getMessages或getMessage方法,获取邮件夹中的所有邮件或某一封邮件


java.mail.Store

与Transport一样,也继承了java.mail.Service,Store用于连接邮件接收服务器,并访问邮件接收服务器上的邮箱夹。
Strore是一个抽象类,sun公司在mail.jar包的com\sun\mail\pop3目录中提供了POP3协议的实现子类POP3Store,POP3Store封装了POP3协议的底层实施细节。
应用程序通常调用Session.getStore得到Store的实例对象,这个方法根据Session对象中定义的mail.store.procotol属性构建相应的协议实现类,并返回该类的实例对象
connect 执行客户端与邮件服务器的连接请求
isConnected 用于检测客户端与邮件服务器是否已连接
getFolder 用于返回指定名称的邮件夹(Folder)对象。
即使指定的邮件夹在邮件服务器上不存在,该方法也将返回指定名称的Folder对象,如果用户想判断得到的邮件夹是否存在,还需要调用Folder对象的exists方法
通过POP3协议获得的Store对象调用这个方法时,邮件夹名称只能指定为"INBOX"

Folder
代表邮件夹,它提供了一系列访问邮件夹的方法,应用程序通过这些可以检索出邮件夹中的邮件对象。

exists 判断当前邮件夹在邮件服务器上是否存在
open 用于设置客户端访问邮箱账户的操作权限
getMessage 返回邮件夹中指定的邮件对象
getMessages
search 用于搜索邮件夹中符合搜索条件的邮件
getMessageCount 用于返回邮件夹中邮件的总数
close 关闭当前的Folder对象
Flags 代表一组邮件标记的集合,邮件标记用于标识邮件的使用状况


Message类中与接收邮件相关的方法
getFrom 返回发件人地址
getSendDate 返回邮件的发送日期
getRecipients 返回指定类型的所有收件人地址
getAllRecipients 返回所有的收件人地址
getReceivedDate 返回邮件的接收日期
getReplyTo 返回邮件的回复地址
getSubject 返回邮件的主题
getDatahander 返回封装了邮件体数据的Datahander对象
getContent 返回邮件体内容
getHeader 返回Message对象消息头中的指定消息
getAllHeaders 返回Message对象中所有消息头
getFolder 返回Message对象所相连的Folder对象

搜索邮件

java.mail.search定义了一个用于创建搜索条件的SearchTerm类,应用程序创建SearchTerm类的实例对象后,就可以调用Folder.search(SearchTerm st)方法搜索邮件夹中符合搜索条件的所有邮件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值