引言
JavaMail API 使电子邮件客户端能够从邮件服务器发送和接收电子邮件。该 API 为构建基于 Java 的电子邮件和消息传递应用程 序提供了平台和协议独立的框架。JavaMail API 实现为可选的 Java 平台包,也可作为 Java 2 Platform Enterprise Edition(J2EE)的 一部分进行使用。
本文的重点是使用 JavaMail API 构建一个应用程序,然后用IBM WebSphere Studio Application Developer(以下称为 Application Developer)测试该程序。本文还提供了关于免费电子邮件服务器和 JavaMail 场景的信息。
如果 您有使用 JavaMail 1.1 规范的经验,您将可以用特性(Property)对象创建一个邮件会话。然而,对于 JavaMail 1.2,最好是通过 JNDI 查 找邮件会话,而不是通过特性创建一个新的会话。根据 WebSphere V5 InfoCenter,应该一直查找邮件会话。
J2EE 规范把邮件会话实 例看作是资源或工厂,可以从中获取邮件传输和存储连接。不要硬编码邮件会话,也就是填写特性对象,然后用它来创建 avax.mail.Session 的实例。
Application Developer 允许您使用 JavaMail,而无需任何特定的文件设置。惟一需要设置的是实际的邮件会话资源。
Application Developer没有为编辑邮件提供者和创建邮件会话提供 GUI 界面。必须直接在 WebSphere Admin 控制台中完成这两项任 务。本文将着重于发送遵循 JavaMail 规范的电子邮件。
先决条件
确保您有可用的 SMTP 邮件服务器——它通常由 ISP 提供,您可以通过 SMTP 邮件服务器发送电子邮件。如果您不知道任何邮件服务器,您可以安装您自己的。一个您可以下载的免费邮件服 务器程序是 PostCast Server,它将您的机器转变成出站 SMTP 邮件服务器。对于本文,您可以用 PostCast Server 代替来自ISP的 SMTP 服 务器。
安装和配置 PostCast SMTP 邮件服务器
下载安装图标。
双击下载的文件,系统应该会启动安装向导。
单击 Welcome 页面上的 Next。
接受许可协议,然后单击 Next。
指定 安装位置,然后单击 Next: