質問
🕓 事例公開日 : 2026-03-31
【背景】
検証環境でメール送信を行わない想定でシステム管理者設定のSMTPサーバをlocalhostに設定していたが、サーバ上でPostfixが稼働しており外部SMTPへ中継される可能性があることが判明した。実際に検証環境から意図しないメールが送信される事象が発生したため、アプリ設定だけでなくOSレベルでの対策を検討している。Q1.
検証環境においてOS上のPostfixサービスを停止することは可能か。またOSにメールサーバ(Postfix等)が存在しない場合でも製品として問題なく動作するか教えてほしい。Q2.
検証環境でメールを外部へ送信させないことを目的とした場合、Postfix停止以外の推奨される対策案があれば教えてほしい。また対応を行った場合に想定される影響や注意すべき点(ログ、エラー出力等)があれば併せて教えてほしい。回答
A1.
OS上のPostfixサービスの停止はできません。A2.
メール送信を制御する処理として、Accel Platformの設定でメール送信を一律停止する設定はございませんが、対策案として実装が必要となりますが、メール送信時に動作するリスナを用いてメール送信を抑止することが可能です。 簡単ではございますが、実装手順について以下にご案内いたします。【1】MailSendListenerインタフェースを実装したクラスの作成
MailSendListenerインタフェースを実装したクラスを作成し、onSendMail(MailSendEvent)メソッドの処理を実装します。MailSendListener.STOP_MAILSENDフィールドを用いることで、メール送信を中止することが可能です。
MailSendListenerインタフェースにつきましては、以下のAPIリファレンスをご参照ください。
jp.co.intra_mart.foundation.mail.javamail.listener インタフェース MailSendListenerhttps://api.intra-mart.jp/iap/javadoc/platform-all-dev_apidocs/jp/co/intra_mart/foundation/mail/javamail/listener/MailSendListener.html ※なお、具体的な実装方法につきましては弊社Accel-Mart Plusサービスサポート窓口の回答範囲外となりますので、ご了承ください。
【2】メール設定ファイルの「リスナ設定」の設定
上記【1】にて作成いただいたクラスを、メール設定ファイル(javamail-config.xml)に設定します。メール設定のリスナ設定に関する詳細は、以下のドキュメントをご参照ください。
intra-mart Accel Platform 設定ファイルリファレンス - メールモジュール - メール設定 - リスナ設定https://accel-archives.intra-mart.jp/2015-winter/document/iap/public/configuration/im_configuration_reference/texts/im_javamail/javamail-config/index.html#リスナ設定 (設定例)
<javamail-config><listener><listener-class>実装クラスの完全修飾クラス名</listener-class></listener></javamail-config>