第9章 Mail サブシステム
この章では、メール機能を JBoss EAP アプリケーションに統合するために不可欠な mail サブシステムに焦点を当てます。このセクションでは、メールサーバーを設定し、組織の特定のニーズに合わせてトランスポートプロトコルをカスタマイズし、パスワード管理用の認証情報ストアを使用してセキュリティーを強化するための詳細な手順を説明します。
前提条件
- JBoss EAP 8.0 がインストールされている。
9.1. メールサブシステムの設定 リンクのコピーリンクがクリップボードにコピーされました!
mail サブシステムを使用すると、JBoss EAP でメールセッションを設定し、JNDI を使用してメールセッションをアプリケーションに注入できます。また、このサブシステムは、@MailSessionDefinition や @MailSessionDefinitions などの Jakarta EE アノテーションの使用をサポートし、設定プロセスを効率化します。
前提条件
- 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