第 9 章 邮件子系统
本章重点介绍将电子邮件功能集成到 JBoss EAP 应用中的 mail 子系统。本节提供了配置邮件服务器设置、自定义传输协议以满足您组织的特定需求的详细信息,并通过使用凭据存储进行密码管理来增强安全性。
先决条件
- 已安装 JBoss EAP 8.0。
9.1. 配置邮件子系统 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
mail 子系统允许您在 JBoss EAP 中配置邮件会话,然后使用 JNDI 将这些会话注入到应用中。此外,它支持使用 Jakarta EE 注释,如 @MailSessionDefinition 和 @MailSessionDefinitions 来简化配置过程。
先决条件
- 已安装并运行 JBoss EAP。
- 有到 SMTP 服务器的网络访问。
流程
使用以下 CLI 命令配置 SMTP 服务器和出站套接字绑定,例如:
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=my-smtp:add(host=localhost, port=25)
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=my-smtp:add(host=localhost, port=25)Copy to Clipboard Copied! Toggle word wrap Toggle overflow /subsystem=mail/mail-session=mySession:add(jndi-name=java:jboss/mail/MySession)
/subsystem=mail/mail-session=mySession:add(jndi-name=java:jboss/mail/MySession)Copy to Clipboard Copied! Toggle word wrap Toggle overflow /subsystem=mail/mail-session=mySession/server=smtp:add(outbound-socket-binding-ref=my-smtp, username=user, password=pass, tls=true)
/subsystem=mail/mail-session=mySession/server=smtp:add(outbound-socket-binding-ref=my-smtp, username=user, password=pass, tls=true)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在应用程序中调用配置的邮件会话:
@Resource(lookup="java:jboss/mail/MySession") private Session session;
@Resource(lookup="java:jboss/mail/MySession") private Session session;Copy to Clipboard Copied! Toggle word wrap Toggle overflow