通过在 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"。
<mailSession mailSessionID="examplePop3MailSession"
jndiName="ExampleApp/POP3Servlet/exampleMailSession"
description="POP3 javax.mail.Session"
storeProtocol="pop3"
transportProtocol="smtp"
host="exampleserver.com"
user="iamanexample@example.com"
password="example"
from="smtp@testserver.com">
<property name="mail.pop3.host" value="pop3.example.com" />
<property name="mail.pop3.port" value="3110" />
</mailSession>