TO_NO_BRKTS_HTML_IMG在SpamAssassin中的含义是什么?

9
我正在尝试查找SpamAssassin中标志TO_NO_BRKTS_HTML_IMG的含义。
提供的描述如下:

To:缺少括号和HTML以及一个图像

据我所知,这意味着邮件消息采用HTML格式并且仅包含一个图像,但是"To:缺少括号"是什么意思?

3
TO_NO_BRKTS_HTML_IMG规则的文档仍然缺失:https://wiki.apache.org/spamassassin/Rules/TO_NO_BRKTS_HTML_IMG - malisokan
@malisokan 这个链接已经失效了,我找不到一个可用的链接。 - Picard
2个回答

8

我也遇到了这个问题并且深入研究了spamassassin源代码,发现如下:

meta       __TO_NO_BRKTS_HTML_IMG  __TO_NO_ARROWS_R && !__TO_UNDISCLOSED && HTML_MESSAGE && __ONE_IMG
meta       TO_NO_BRKTS_HTML_IMG    __TO_NO_BRKTS_HTML_IMG && !__FM_TO_ALL_NUMS && !__FROM_FULL_NAME && !__HAS_THREAD_INDEX && !__DKIM_EXISTS && !__HAS_SENDER && !__THREADED && !__LONGLINE 
describe   TO_NO_BRKTS_HTML_IMG    To: lacks brackets and HTML and one image
score      TO_NO_BRKTS_HTML_IMG    2.000   # limit
tflags     TO_NO_BRKTS_HTML_IMG    publish

因此,电子邮件中的单个图像和to字段中缺少名称似乎会触发此问题。更具体地说,当出现以下情况时会发生这种情况:

  • 收件人不包含<>符号(__TO_NO_ARROWS_R
  • 收件人未公开(__TO_UNDISCLOSED
  • 电子邮件包含HTML代码(HTML_MESSAGE
  • 电子邮件仅包含一个图片(__ONE_IMG
  • 发件人(from)不仅包含数字(__FM_TO_ALL_NUMS
  • 收件人(to)不包含名称(例如 foo@bar.de <foo bar>)(__FROM_FULL_NAME
  • 不知道此项用途,源代码中的注释本身说#稍后解释。;)__HAS_THREAD_INDEX
  • 没有DKIM签名__DKIM_EXISTS
  • 没有给出Sender头信息(__HAS_SENDER
  • 不是对话的一部分(?)(__THREADED
  • 根据RFC 5322,行长度不超过998个字符(__LONGLINE

4
"

“To: lacks brackets” 的意思是 To: 头部值没有结束符号 >

To: <destination@domain.com> 不会触发规则
To: destination@domain.com 会触发规则

您可以在这里获取有关 Internet Message Format 的更多信息

"

2
如果您在HTML邮件中有图像,为什么括号很重要?我不明白! - malisokan
在我的情况下,destination@domain.com <destination@domain.com> 没有错误,得分为 0,但是 destination@domain.com 触发了错误。很奇怪。 - Thomas Kekeisen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接