要配置 JavaMail 以便用于 Application Server 中,请在 Application Server 管理控制台中创建邮件会话。这样,服务器端组件和应用程序就可以使用您为它们指定的会话属性通过 JNDI 访问 JavaMail 服务。创建邮件会话时,您可以在管理控制台中指定邮件主机、传输和存储协议以及默认邮件用户,这样,使用 JavaMail 的组件就不必设置这些属性。具有大量电子邮件用户的应用程序会从中受益,因为 Application Server 将创建一个会话对象,并使任何需要该对象的组件均可通过 JNDI 使用该对象。
要使用管理控制台创建 JavaMail 会话,请选择“资源”>“JavaMail 会话”。指定 JavaMail 设置,如下所示:
JNDI 名称:邮件会话的唯一名称。请针对 JavaMail 资源使用命名子上下文前缀 mail/。例如:mail/MySession。
邮件主机:默认邮件服务器的主机名。如果未提供特定协议的主机属性,Store 和 Transport 对象的连接方法使用该值。名称必须可以解析为实际的主机名。
默认用户:连接到邮件服务器时要提供的用户名。如果未提供特定协议的用户名属性,Store 和 Transport 对象的连接方法使用该值。
默认返回地址:默认用户的电子邮件地址,格式为:username@host.domain。
说明:提供组件的描述性语句。
会话:如果您不希望此时启用邮件会话,请取消选中“已启用”复选框。
此外,仅在已将邮件提供商重新配置为使用非默认存储或传输协议时,才定义以下高级设置:
存储协议:定义要使用的存储对象通信方法。默认情况下,存储协议为 imap。
存储协议类:提供实现所需存储协议的存储通信方法类。默认情况下,存储协议类为 com.sun.mail.imap.IMAPStore。
传输协议:标识传输通信方法。默认情况下,传输协议为 smtp。
传输协议类:定义用于传输类的通信方法。默认情况下,传输协议类为 com.sun.mail.smtp.SMTPTransport。
调试:选中此复选框以启用附加调试输出(包含此邮件会话的协议跟踪)。如果将 JavaMail 日志级别设置为 FINE 或 FINER,将生成调试输出,并且此输出将包含在系统日志文件中。有关设置日志级别的信息,请参见设置自定义日志级别。
其他属性:创建应用程序所需的属性,例如特定于协议的主机或用户名属性。JavaMail API 文档列出了可用属性。