JavaMail API提供了一种与平台无关和协议独立的框架来构建邮件和消息应用程序java
JavaMail API提供了一组抽象类定义构成一个邮件系统的对象, 它是阅读, 撰写和发送电子信息的可选包[标准扩展]服务器
JavaMail API支持的协议:网络
SMTP框架
POPspa
IMAPorm
MIME对象
NNTP开发
JavaMail开发准备it
下载JavaMail的相关jar文件io
下载JAF(activation.jar), 如安装jdk 1.6版本以上, 其自带JAF组件
javax.mail.Message
建立和解析邮件的核心API, 它的实例对象表明一封电子邮件
1. 客户端程序发送邮件时, 首先使用建立邮件的API, 将要建立邮件的数据封装到Message对象中, 而后把这个对象传递给邮件发送API发送出去
2. 客户端程序接收邮件时, 邮件接收API把接收到的邮件数据封装在Message类的实例对象中, 客户端程序再使用邮件解析API, 从这个对象中解析出接收到的邮件数据
javax.mail.Session
用于定义整个应用程序所需的环境信息, 以及收集客户端与邮件服务器创建网络链接的会话信息, 如邮件服务器的主机名, 端口号, 采用的邮件发送和接收协议等. Session对象根据这些会话信息构建邮件收发的Store和Transport对象以及为客户端建立Message对象提供信息支持
javax.mail.Transport
发送邮件的核心API类, 它的实例对象表明实现了某个邮件发送协议的邮件发送对象, 例如SMTP协议. 客户端程序建立好Message对象后, 只须要使用邮件发送API获得Transport对象, 而后把Message对象传递给. Transport对象并调用它的发送方法, 就能够把邮件发送给指定的SMTP服务器
javax.mail.Store
接收邮件的核心API类, 它的实例对象表明实现某个邮件接收协议的邮件接收对象, 例如POP3和IMAP协议. 客户端程序接收邮件时, 只须要使用邮件接收API获得Store对象, 而后调用Store对象的接收方法, 就能够从指定的POP3服务器中得到邮件数据, 并把这些邮件数据封装到表示邮件的Message对象中.