用于匹配多个收件人的 procmailrc 配方

procmailrc recipe to match multiple recipients

我有一个匹配 To 的 .procmailrc 并执行一些 shell 执行。

VERBOSE=ON
MAILDIR=$HOME/mail
PMDIR=$HOME/.procmail
DEFAULT=/var/spool/mail/www
LOGFILE=$PMDIR/log

:0:
* To: \/.*example.com$
| process_new_mail.sh

问题是当我发送一封有多个收件人的邮件时,它处理了两次并且 process_new_mail.sh 被调用了两次。

比如我发邮件给joe@test.example.com和doo@test.example.com时,我想检查To是否以*.example.com和[=结尾25=] process_new_mail 并跳过后续收件人地址。

您的食谱中没有任何内容会导致操作执行两次。如果您收到消息的两份副本,显然会有两次调用。

您的问题听起来像 age-old 关于密件抄送的常见问题解答;请参阅 http://www.iki.fi/era/procmail/mini-faq.html#bcc-explanation —— 换句话说,如果您试图匹配 headers 上的正则表达式以找出收件人是谁,那么您做错了。 (至少阅读 Jane vs. Jill 示例中的链接文档部分。)

顺便说一句,你的食谱也有locking问题。