intra-mart Accel Platform は、2022 Spring (8.0.31)で Jakarta Mail 1.6.7にバージョンアップしました。
#34426 JavaMail を Jakarta Mail 1.6.7 に変更します。
https://issue.intra-mart.jp/issues/34426
2022 Spring (8.0.31) より前のバージョンでは、RFCに違反したメールアドレスであってもメール送信が可能でした。
このバージョンアップにより、 Jakarta Mail 1.6.7 側のバリデーションチェックで以下のようなエラーが発生し、メールが送信できなくなります。
[ERROR] j.c.i.f.m.j.JavamailSender - [] Local address contains dot-dot
javax.mail.internet.AddressException: Local address contains dot-dot
RFCに違反したメールアドレスを使用しないように変更すれば、上記のエラーは発生せず、以前と同様にメール送信が可能です。
まずは、RFCに違反したメールアドレスの変更を検討してください。
メールアドレスの形式は、以下で定義しています。
・ RFC 5321 (Simple Mail Transfer Protocol, SMTP)
・ RFC 5322 (Internet Mesage Format, IMF)
しかし、メールアドレスの変更は運用に対する影響が大きいため、回避する方法を以下に記載します。
【メールアドレスのバリデーションチェックを無効化する方法】
■ 設定ファイルに設定する場合
javamail-config.xmlのsession-propertyタグに以下の設定を追加。
<session-properties>
<session-property name="mail.mime.address.strict" value="false"/>
</session-properties>
【ドキュメント】
https://document.intra-mart.jp/library/iap/public/configuration/im_configuration_reference/texts/im_javamail/javamail-config/index.html#%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E8%A8%AD%E5%AE%9A
■ システム管理者のSMTPサーバ設定画面で設定する場合
メールセッションプロパティ設定に以下を追加
・ プロパティ名 mail.mime.address.strict
・ 値 false
【ドキュメント】
https://document.intra-mart.jp/library/iap/public/operation/system_administrator_guide/texts/apply_guide/apply_guide_15.html
-- 対象 -------------------------------------------------------------------------
iAP/Accel Platform/2022 Spring 以降
---------------------------------------------------------------------------------
FAQID:1421
メール送信時にRFCに違反したメールアドレスに対するバリデーションチェックを無効にすることはできますか?