Raw header check with SpamAssassin
新出@奈良女子大学です。SpamAssassin 3.1.1を試験運用中です。
同バージョンのSpamAssassinで、生の(i.e. 空白除去処理などを行っていない)
ヘッダに対するチェックを行うには、どうすればよいのでしょう。具体的には
From: "Myname" <myaccount@mydomain.com>
のように「From:とその次との間に空白が特定個数(この例では3個)あるかどうか」
をチェックしたいわけです。
試しに
header XXX ALL =~ /\nFrom: \S/
としてみましたが、意図通りには動きません。「From:」のようなヘッダの項目
名の直後の空白は1つだけにされてしまう(それ以外のところにある空白は保存さ
れるのですが)ので、ALLの内容は「…\nFrom: "Myname"…」になり、
/\nFrom: \S/ にはマッチしてくれません。また、
header XXX ALL:raw =~ /\nFrom: \S/
でも同じです。rawはMIMEエンコード部のデコードを防ぐだけで、先頭の空白の
除去処理は防いでくれないようです。
もしかしてSpamAssassinではできないのでしょうか。
nide@ics.nara-wu.ac.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735