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)方法搜索邮件夹中符合搜索条件的所有邮件。