procmailrc配方匹配多个收件人

时间:2016-01-19 07:10:34

标签: postfix-mta procmail

我有一个匹配 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结尾并运行process_new_mail并跳过后续内容解决收件人问题。

1 个答案:

答案 0 :(得分:1)

您的食谱中没有任何内容会导致动作执行两次。如果您收到两封邮件,显然会有两次调用。

你的问题听起来像关于Bcc的古老常见问题;请参阅http://www.iki.fi/era/procmail/mini-faq.html#bcc-explanation - 如此多的话,如果您尝试匹配标题上的正则表达式以找出收件人是谁,那么您做错了。 (至少通过Jane vs. Jill示例阅读链接文档部分。)

顺便提一下,您的食谱也存在locking问题。