我有一个匹配 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并跳过后续内容解决收件人问题。
答案 0 :(得分:1)
您的食谱中没有任何内容会导致动作执行两次。如果您收到两封邮件,显然会有两次调用。
你的问题听起来像关于Bcc的古老常见问题;请参阅http://www.iki.fi/era/procmail/mini-faq.html#bcc-explanation - 如此多的话,如果您尝试匹配标题上的正则表达式以找出收件人是谁,那么您做错了。 (至少通过Jane vs. Jill示例阅读链接文档部分。)
顺便提一下,您的食谱也存在locking问题。