procmailrc の ^FROM_DAEMON ^FROM_MAILER

正規表現に `^FROM_DAEMON' とある場合、

(^(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]*)?[%@>\t][^<)]*(\(.*\).*)?)?$([^>]|$)))

と置換される。 これにより、大多数のデーモンから来るメールを捕捉できるだろう。 (正規表現としていかがかな? :-)

正規表現に `^FROM_MAILER' とある場合、

(^(((Resent-)?(From|Sender)|X-Envelope-From):|>?From)([^>]*[^(.%@a-z0-9])?(Post(ma(st(er)?|n)|office)|(send)?Mail(er)?|daemon|mmdf|n?uucp|ops|r(esponse|oot)|(bbs\.)?smtp(error)?|s(erv(ices?|er)|ystem)|A(dmin(istrator)?|MMGR))(([^).!:a-z0-9][-_a-z0-9]*)?[%@>\t][^<)]*(\(.*\).*)?)?$([^>]|$))

と置換される (`^FROM_DAEMON' の機能制約バージョンである)。 これにより、大多数のメイラデーモンから来るメールを捕捉できるだろう。

https://manpages.debian.org/bookworm/manpages-ja/procmailrc.5.ja.html

^FROM_DAEMONはMailing-List: , Precedence: bulkなどの判定あり

→ 確認 https://www.regexpal.com/

更に機能制約

^((Resent-)?(From|Sender)|X-Envelope-From):.*(Postmaster|daemon)

参考

PATH=/bin:/usr/bin
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR
#LOGFILE=$HOME/procmail-log
:0 c
* !^From:.*(postmaster|MAILER-DAEMON)
! ochi@xxxxx.com

procmailでのメール転送設定(postmasterやMAILER-DAEMONからのリターンを除く) · GitHub