通过在 server.xml 文件中添加并配置元素,可在 Liberty 概要文件上配置 JavaMail。
关于此任务
如果有外部邮件服务器,那么可使用 JavaMail API
在运行于 Liberty 概要文件服务器上的应用程序中发送和接收电子邮件。API 通过提供公共存储器和传输协议(例如,POP3、IMAP 和 SMTP)以允许应用程序与外部邮件服务器交互。
Liberty 概要文件支持 JavaMail 1.5。有关 JavaMail 1.5
的更多信息,请参阅 JavaMail API 文档。
有关您可用于在 Liberty 概要文件上配置 JavaMail 的元素和属性的信息,请参阅JavaMail 1.5。
过程
- 在 server.xml 文件中,添加 javaMail-1.5 功能部件。 添加该功能部件后,可在运行于服务器上的任何应用程序中调用 JavaMail 库。
<featureManager>
<feature>javaMail-1.5</feature>
</featureManager>
- 可选: 如果要创建 javax.mail.Session 对象,添加并配置 mailSession 元素。 配置邮件会话后,通过使用 Java™ 命名和目录接口 (JNDI) 创建并插入会话。
注: 如果使用标准 JNDI 上下文 java:comp/env/mail/exampleMailSession,请将
jndiName 元素配置为 <jndiName>mail/exampleMailSession<jndiName>。
<mailSession>
<mailSessionID>examplePop3MailSession</mailSessionID>
<jndiName>ExampleApp/POP3Servlet/exampleMailSession</jndiName>
<description>POP3 javax.mail.Session</description>
<storeProtocol>pop3</storeProtocol>
<transportProtocol>smtp</transportProtocol>
<host>exampleserver.com</host>
<user>iamanexample@example.com</user>
<password>example</password>
<from>smtp@testserver.com</from>
<property name="mail.pop3.host" value="pop3.example.com" />
<property name="mail.pop3.port" value="3110" />
</mailSession>