我们的一个数据中心托管了一个用CFML / Lucee编写的our应用程序。它向客户发送邮件,但邮件的X-Barracuda-Spam分数很高。尤其是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时,似乎引号就是问题所在。
问题是:有没有办法改变这个“本地服务”部分?cfmail标记不提供对Message-Id的任何控制,我在Lucee中也找不到任何设置。Lucee使用JavaMail发送消息。
out 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。他们邮件的消息Id如下所示:
<170351411.4299.1591215728394.JavaMail.ServerName$@mailrelay.company.local>谢谢!
发布于 2020-06-05 23:30:23
会话属性mail.from可用于控制在Message-Id中编码的用户帐户名。
如果不能设置from地址,那么可以设置mail.user的会话属性来更改消息If,并使用mail.<protocol>.user切换回正确的用户If。
该会话还支持user.name值,该值可用于更改用户名。
确保您运行的是最新版本的JavaMail,因为有一些与此问题相关的修复程序。主要是1.5.3版和更新的remove the user name from the message id。
另一种选择是创建MimeMessage的子类以覆盖messageID computation。
https://stackoverflow.com/questions/62213439
复制相似问题