質問
🕓 事例公開日 : 2025-11-18
【背景】
パスワードを忘れたユーザー向けにリマインダメールを送ろうとしたが、メールが届かなかった。ログを見ると「501 5.1.7 Invalid address」というエラーが記録されていた。以前はローカルのメールサーバを使っていたが、最近外部のSMTPサーバに変更し、認証機能を使うようにした。Q1.
リマインダ設定のFromアドレスが「system-auto-sender」になっているが、これを認証に使うメールアドレスに変えれば解決するか?また、画面で設定を変更した後、warファイル内の設定ファイルも修正する必要があるか?Q2.
SMTPサーバを切り替える前は「system-auto-sender」で正常に動いていたが、外部SMTPサーバに変更したことで動かなくなった可能性はあるか?Q3.
ローカルのメールサーバを使っていた場合、「system-auto-sender」というFromアドレスにドメイン部分が自動で付与されてメール送信されていたのか?また、外部SMTPサーバではドメインが付与されないため「system-auto-sender」だけになってしまうのか?回答
A1.
ご認識のとおりです。パスワードリマインダ設定画面のFromアドレスを、認証ユーザーのメールアドレス(例:user@example.com)に変更することで解決できます。「system-auto-sender」は実在しないアドレスのため、完全なメールアドレス形式での設定が必要です。画面から設定を変更した場合、設定ファイル(reminder-config.xml)の修正は不要です。画面上の設定が優先されます。
別の解決方法
設定ファイル「rewriting-mail-address-config.xml」を使用して、送信元メールアドレスを一律で特定のアドレス(例:noreply@example.com)に指定することも可能です。この方法を採用する場合は、IM-Jugglingプロジェクトで設定ファイルを修正後、warファイルを再作成してデプロイしてください。
詳細は以下のドキュメントをご参照ください。
- intra-mart Accel Platform 設定ファイルリファレンス - メールアドレス書き換え設定
https://document.intra-mart.jp/library/iap/public/configuration/im_configuration_reference/texts/im_javamail/rewriting-mail-address-config/index.html
A2.
SMTPサーバ切り替えによる影響の可能性はありますが、外部で用意されたSMTPサーバの動作仕様はAccel-Mart Plusサービスサポート窓口のサポート範囲外となるため、詳細な回答はいたしかねます。原因をさらに調査される場合は、ご利用中のメールサーバの動作仕様もあわせてご確認いただくことを推奨いたします。
サポート範囲については以下のドキュメントをご確認ください。
- Accel-Mart Plus お問い合わせガイド - ①Accel-Mart Plus サービスサポート窓口の回答範囲を確認
https://aws.accel-mart.com/support_inquiry_guide/texts/inquiry_process/support_range.html
A3.
ローカルのメールサーバ(Postfix)を使用していた場合、Fromアドレス「system-auto-sender」にドメイン部分(例:@mail.example.accel-mart.com)がPostfixの設定により自動的に付与され、完全なメールアドレス形式で送信されていました。外部SMTPサーバを使用する場合、ドメイン部分が自動付与されず「system-auto-sender」のみになる可能性があります。ただし、この動作はご利用のSMTPサーバの仕様や設定に依存するため、確答はいたしかねます。
ご利用中のSMTPサーバの仕様をご確認いただくことを推奨いたします。