我们的一个数据中心托管着一个以CFML / Lucee编写的Web应用程序。它向客户发送邮件,但邮件的X-Barracuda-Spam-Score高。特别是在Message-Id上:
pts rule name description
2.60 INVALID_MSGID_2 Message-Id is not valid, according to RFC 2822
消息标识看起来像这样:
<844275327.4929.1591341519768.JavaMail."LOCAL SERVICE"@servername>
阅读RFC时,似乎引号是问题。
问题是:有没有办法更改此“本地服务”部分? cfmail标记无法控制Message-Id,也无法在Lucee中找到任何设置。 Lucee使用JavaMail发送消息。
露西服务器的规格为:
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可用于控制在消息ID中编码的用户帐户名。
如果无法设置发件人地址,则可以为mail.user
设置会话属性以更改messageid,然后使用mail.<protocol>.user
切换回正确的用户ID。
会话还支持user.name
的值,可用于更改用户名。
请确保您正在运行最新版本的JavaMail,因为有一些与此问题相关的修复程序。主要是1.5.3版和更新的remove the user name from the message id。
另一个选择是将MimeMessage子类化以覆盖messageID computation。