JavaMail 简介
1、JavaMail API提供了一种与平台无关和协议独立的框架来构建邮件和消息应用程序。 JavaMail API提供了一组抽象类定义构成一个邮件系统的对象。它是阅读,撰写和发送电子信息的可选包(标准扩展);
2、JavaMail 规定,用于构造一个接口,一个消息传送系统中的元素,包括系统的部件和接口。虽然本规范没有定义任何特定的实现,JavaMail是否包括实现RFC822和MIME Internet邮件标准几类。这些类都作为JavaMail的类包的一部分;
3、JavaMail 支持的邮件协议:
JavaMail API 的抽象机制类似于其他的J2EE API(如JDBC,JNDI和JMS)。
如上面看到的体系结构图,JavaMail API 被分为两个主要部分:
- 与应用程序无关的部分:应用程序编程接口(API)是由应用程序使用的组件来发送和接收邮件,独立于底层的供应商或协议中使用的。
- 一个服务相关的部分:一个服务提供商接口(SPI)说,协议特定的语言,如SMTP,POP,IMAP和网络新闻传输协议(NNTP)。它是用来插在一封邮件服务到J2EE平台的供应商。
JavaMail 安装
使用 JavaMail API,首先要安装 JavaMail 和 JavaBean Activation Framework(JAF);
在工程包依赖中,导入 mail.jar 和 activation.jar 包;
※ 对于 Java6 及更高的版本,JDK本身的 javax.activation 已经提供了JAF框架,可以不用在向工程中导入JAF框架