能否在发送邮件时禁用针对违反 RFC 的邮件地址的验证检查?

 
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
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持