JavaMail是Java中专门用来处理电子邮件的一套规范,使用它可以方便地进行mail的发送,也可以使用其开发出Microsoft Outlook类的应用程序。
JavaMail提供的是一些标准的邮件管理接口,有如下几个核心组件。
- javax.mail.Session:表示整个邮件的会话,所有的类都要通过session才可用。
- javax.mail.Message:Message类表示的是邮件传递的内容。
- javax.mail.Address:当确定好Session和Message之后,就可以通过Address进行发送地址的指定。
- javax.mail.Authenticator:使用此类可以通过用户名和密码保护资源。
- javax.mail.Transport:在消息发送的最后一步使用此类,此类的功能是使用指定的语言发送消息。
- javax.mail.Store:此类主要是进行信息的读、写等操作,也可以通过此类读取文件夹中的邮件。
- javax.mail.Folder:用于对邮件进行分级管理。
JavaMail是在Java EE定义的标准组件,使用JavaMail进行邮件的开发,必须从Oracle官网上下载JavaMail的开发包。此外还要下载JavaBeans Activation Framework(JAF), 本文下载的JavaMail版本是JavaMail 1.4.3,JAF版本是JAF 1.1.1。
JavaMail的下载网址:http://www.oracle.com/technetwork/cn/java/javaee/overview/javamail143-243221.html
JAF的下载网址:http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html
JAF(JavaBeans Activation Framework),JavaMail API的所有版本都需要JavaBeans Activation Framework来支持任意数据块的输入及相应处理。