邮件开发:Javamail、JAF简介

l 要自己写程序发送和接收邮件,可以直接采用 Socket 编程连接上远程的邮件服务器,然后按照邮件协议与邮件服务器进行交互,涉及较多细节。
另外,要想自己编程创建出复杂的
MIME 格式的邮件,是一件非常困难和麻烦的事情。
l JavaMail Sun 公司为方便 Java 开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如 SMTP POP3 IMAP
l 开发人员使用 JavaMail API 编写邮件处理软件时,无须考虑邮件协议的底层实施细节,只要调用 JavaMail 开发包中相应的 API 类就可以了。
l JavaMail 也提供了能够创建出各种复杂 MIME 格式的邮件内容的相关 API

JavaMail的体系结构与API分类
邮件开发:Javamail、JAF简介_第1张图片
l JavaMail API 按其功能划分通常可分为如下三大类:
Ø 创建和解析邮件内容的 API Message【 MimeMessage 是创建和解析邮件的核心 API ,它的实例对象代表一封电子邮件。
Ø 发送邮件的 API Transport 是发送邮件的核心 API 类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如 SMTP 协议。
Ø 接收邮件的 API Store 是接收邮件的核心 API 类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如 POP3 协议。
l Session
Ø Session 类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如 邮件服务器的主机名、端口号、采用的邮件发送和接收协议 等。 Session 对象根据这些信息构建用于邮件收发的 Transport Store 对象,以及为客户端创建 Message 对象时提供信息支持。

java mail包中的readme.txt,了解到mail.jar中的类分为java mail APIservice Provider,这就类似JDBC API和数据库驱动程序一样,不要Providerjar包,编译程序也不会有任何问题。在写程序时,不导入Provider包,编译完全正常,等运行时才会出现错误。mailAPIsmtp.jarimap.jar....

mailAPI 】-- à 【SMTP API】 【POP3 API】


JAF框架
l JAF JavaBeans Activation Framework JavaBeans 激活框架)是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。
l JAF 的主要作用在于让 Java 应用程序知道如何对一个数据源进行查看、编辑和打印等操作。对于通过 JAF 封装的数据,应用程序通过 JAF 提供的接口可以完成如下功能:
Ø 访问数据源中的数据
Ø 获知数据源的数据类型
Ø 获知可对数据进行的各种操作
Ø 用户对数据执行某种操作时,自动创建执行该操作的软件部件的实例对象
l JavaMail API 可以利用 JAF 从某种数据源中读取数据和获知数据的 MIME 类型,并用这些数据生成 MIME 消息中的消息体和消息类型。
l JDK6 已经有了


你可能感兴趣的:(邮件开发:Javamail、JAF简介)