主要内容:
主要是对JavaMail API的基础介绍。
JavaMail API简介:
①JavaMail API支持常用的SMTP、POP3、IMAP和MIME等协议。开发时,直接使用API类,无须考虑邮件协议的底层。
②JavaMail API封装在mail.jar文件中,它是开发JavaMail的核心jar包。
mail.jar下载地址:
http://download.csdn.net/detail/harderxin/4451541
javamail API下载【有示例、帮助文档等 推荐】:
http://download.oracle.com/otn-pub/java/javamail/1.4.5/javamail1_4_5.zip
提示:JavaEE开发包中封装了JavaMail API,所以在JavaEE环境下不需要单独安装mail.jar.
- JavaMail API的分类及体系结构
①按功能划分为三大类:创建和解析邮件内容的API、发送邮件的API、接收邮件的API。
②JavaMail中的核心API类为Message、Transport、Store和Session4个大类。
这四个大类之间的工作关系如下图:
③Message类:
javax.mail.Message类是创建和解析邮件的核心API类,它的实例对象代表一份电子邮件。邮件数据封装在Message类的实例对象中。
④Transport类:
javax.mail.Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象。
⑤Store类:
javax.mail.Store类是接收邮件的核心API类。它的实例对象代表实现了某个邮件接受协议的邮件接收对象。
⑥Session类:
javax.mail.Session类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。
- JAF简介
①JAF (JavaBeans Activation Framework) JavaBeans激活框架
②JAF是一个专用的数据处理框架,用于封装数据,并为应用程序提供访问和操作数据的接口。
③JavaMail API利用JAF从某种数据源中读取数据和获知数据的MIME类型,并用这些数据生成MIME消息中的消息体和消息类型。
④JAF的主要作用在于让Java应用程序指导如何对一个数据源进行查看、编辑和打印等操作。对于通过JAF封装的数据,应用程序通过JAF提供的接口完成如下功能:
1.访问数据源中的数据;
2.获取数据源的数据类型;
3.获知可对数据进行的各种操作;
4.用户对数据执行某种操作时,自动创建执行该操作的软件部件的实例对象。
例如,如果使用JAF处理一个图片文件,那么应用程序通过JAF 提供的接口可以得到对图片文件进行操作的输入输出流,图片的MIME类型,JAF为图片文件提供的操作方法(如查看、编辑、打印等等),应用程序调用这些操作,JAF会调用相应处理模块对数据处理。
使用注意: JAF API封装在activation.jar中,activation.jar不是开发JavaMail应用程序所必须使用的jar包。但如果需要在应用程序中生成复杂的邮件内容或者对邮件内容进行自动化处理,那么就需要使用activation.jar。
activation.jar下载地址:
http://download.csdn.net/download/cdmamata/4876848
JAF.zip官方下载地址:
http://download.oracle.com/otn-pub/java/jaf/1.1.1/jaf-1_1_1.zip