Lucee cfmail Message-Id

Lucee cfmail Message-Id

我们的一个数据中心托管了一个用 CFML / Lucee 编写的网络应用程序。它向客户发送邮件,但邮件的 X-Barracuda-Spam-Score 很高。特别是在 Message-Id:

pts  rule name              description
2.60 INVALID_MSGID_2        Message-Id is not valid, according to RFC 2822

消息 ID 如下所示:

<844275327.4929.1591341519768.JavaMail."LOCAL SERVICE"@servername>

阅读 RFC 时,引号似乎是问题所在。

问题是:有没有办法改变这个 "LOCAL SERVICE" 部分? cfmail 标签不提供对 Message-Id 的任何控制,我也没有在 Lucee 中找到任何设置。 Lucee 使用 JavaMail 发送消息。

我们的 Lucee 服务器规格是:

Lucee Versio 5.3.5.92
Tomcat 9.0.31
Java 11.0.6
Windows Server 2016 (10) 64 BIT

我们的一位客户使用 Coldfusion 9,0,0,251028。他们邮件的 Message-Id 如下所示:

<170351411.4299.1591215728394.JavaMail.ServerName$@mailrelay.company.local>

谢谢!

会话 属性 mail.from 可用于控制在 Message-Id 中编码的用户帐户名。

如果您无法设置发件人地址,您可以为 mail.user 设置会话 属性 以更改消息 ID,并使用 mail.<protocol>.user 切换回正确的用户 ID。

会话还支持user.name值,可用于更改用户名。

确保您是 运行 最新版本的 JavaMail,因为有一些与此问题相关的修复程序。主要是版本 1.5.3 和更高版本 remove the user name from the message id.

另一种选择是继承 MimeMessage 以覆盖 messageID computation