SpamAssassin中TO_NO_BRKTS_HTML_IMG的含义

dr0*_*r01 5 email spamassassin

我试图找出TO_NO_BRKTS_HTML_IMGSpamAssassin中旗帜的含义.

提供的描述说:

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

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

Tho*_*sen 5

也碰到这个问题,挖了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
Run Code Online (Sandbox Code Playgroud)

因此,电子邮件中的单个图像和to字段中缺少的名称似乎会触发此操作。更具体地说,这种情况发生在:

  • 收件人不包含<>( __TO_NO_ARROWS_R)
  • 收件人未公开 ( __TO_UNDISCLOSED)
  • 电子邮件包含 html ( HTML_MESSAGE)
  • 电子邮件只包含一张图片 ( __ONE_IMG)
  • (从)发件人并不能只包含数字(__FM_TO_ALL_NUMS
  • 收件人(TO)并没有包含一个名称(如:foo@bar.de <foo bar>)( __FROM_FULL_NAME
  • 不知道这是为了什么,源代码本身的注释# Explain later. ;)__HAS_THREAD_INDEX
  • 存在 DKIM 签名( __DKIM_EXISTS)
  • 没有Sender给出 -header ( __HAS_SENDER)
  • 不是对话的一部分 (?) ( __THREADED)
  • RFC 5322 ( __LONGLINE) 相关的行长度不超过 998 个字符