Java Mail API的开发是SUN为Java开发者提供公用API框架的持续努力的良好例证。提倡公用框架,反对受限于供应商的解决方案,充分预示着一个日益开放的开发环境的建立。
Java Mail API的结构本身证明了它的开发者的基本目标之一--软件开发的工作量应该取决于应用程序本身的复杂程度以及开发者所要求的控制程度。换句话说,Java Mail API尽可能地保持简单。乍看起来,Java Mail API所拥有的类总数以及类之间的关系可能让人误解为要花费漫长的学习时间。实际上,一旦正式开始使用,你就会发现该API不失为在应用程序中加入健壮的邮件/通讯支持的简单工具。
建立JavaMail使用环境,需要哪些软件
首先,需要安装JavaMail API。现在有两种常用的 JavaMail API 版本:. 和 ..。虽然版本 . 是最新版,但版本 .. 包含了Java 平台企业版(Java Platform, Enterprise Edition,JEE)的版本 ..,所以仍然有很多人使用它。
·JavaMail . 的安装
要使用 JavaMail . API,请下载 JavaMail . 实现,解开Javamail-_.zip 文件,并将 mail.jar 文件添加到 CLASSPATH 中。除了核心类,随版本 . 实现一起提供的还有 SMTP、IMAP 和 POP 供应商。
· JavaMail .. 的安装
要使用 JavaMail .. API,请下载 JavaMail .. 实现,解开Javamail__.zip文件,并将 mail.jar 文件添加到您的 CLASSPATH 中。除了核心类,随版本 .. 实现一起提供的还有 SMTP 和 IMAP 供应商。
如果您用 JavaMail .. 访问一个 POP 服务器,请下载并安装一个 POP 供应商。Sun 就有一个独立于 JavaMail 实现。下载并解开 pop__.zip 文件后,将 pop.jar 也添加到您的 CLASSPATH 中。
其次是JavaBeans Activation Framework 的安装。JavaMail API 的所有版本都需要 JavaBeans Activation Framework 来支持任意数据块的输入及相应处理。功能似乎不多,但目前许多浏览器和邮件工具中都能找到这种基本的 MIME 型支持。下载完框架后,解开 jaf_0_.zip 文件,并将 activation.jar 文件添加到 CLASSPATH 中。
对于 JavaMail . 用户来说,现在您应该已将 mail.jar 和 activation.jar 文件添加到 CLASSPATH 中了。
而对于 JavaMail .. 用户,现在您应该已将 mail.jar、pop.jar和 activation.jar文件添加到 CLASSPATH 中了。如果不打算用 POP,就不必将 pop.jar 添加到 CLASSPATH 中去。
如果您不想更改 CLASSPATH 环境变量,将 jar 文件复制到您 Java 运行时环境(Java Runtime Environment,JRE)目录下的 lib/ext 目录中去。例如,JSE . 发行版的缺省目录在 Windows 平台的 C:\jdk.\jre\lib\ext。
Java Mail API有哪些核心类
·Javax.mail.Session:Session 类定义了一个基本邮件会话(session),是Java Mail API最高层入口类。所有其它类都是经由这个session 才得以生效。Session 对象用 Java.util.Properties 对象获取信息,如邮件服务器、用户名、密码及整个应用程序中共享的其它信息。
·Javax.mail.Message:一旦获得 Session 对象,就可以继续创建要发送的消息。这由 Message 类来完成。因为 Message 是个抽象类,必需用一个子类,多数情况下为 Javax.mail.internet.MimeMessage。MimeMessage 是个能理解 MIME 类型和头的电子邮件消息,正如不同 RFC 中所定义的。虽然在某些头部域非 ASCII 字符也能被译码,但 Message 头只能被限制为用 US-ASCII 字符。









