1
procmail がメーリングリストを FROM_DAEMON で引っかける件に付いて調べた
.procmailrc に FROM_DAEMON ルールを書いておくとやたらと普通の ML が引っかかるなと思ってソースを見てみたら、config.h 内の FROMDsubstitute にある正規表現のうち
Precedense:.*(junk|bulk|list)
fml の Precedense デフォルトは list だから、これがヒットしているようだ。メールマガジン等で
Precedense: bulk で送ってきているものも同様にヒットしている。ちなみに正規表現全体はこう。
#define FROMDsubstitute "(^(Mailing-List:|Precedence:.*(junk|bulk|list)|\
To: Multiple recipients of |\
(((Resent-)?(From|Sender)|X-Envelope-From):|>?From )([^>]*[^(.%@a-z0-9])?(\
Post(ma?(st(e?r)?|n)|office)|(send)?Mail(er)?|daemon|m(mdf|ajordomo)|n?uucp|\
LIST(SERV|proc)|NETSERV|o(wner|ps)|r(e(quest|sponse)|oot)|b(ounce|bs\.smtp)|\
echo|mirror|s(erv(ices?|er)|mtp(error)?|ystem)|\
A(dmin(istrator)?|MMGR|utoanswer)\
)(([^).!:a-z0-9][-_a-z0-9]*)?[%@> ][^<)]*(\(.*\).*)?)?$([^>]|$)))"
微妙なのもあるから、適当に切り出して自前のルールを作るのがいいか。