如果(且仅当)来自列入白名单的发件人时,如何configurationprocmail将电子邮件传递给脚本?

我想通过procmail将来自特定发件人的电子邮件传递给shell脚本。

这是我的原始启动脚本:

LOGFILE=/home/foouser/procmail-log VERBOSE=yes MAILDIR=/var/spool/mail/foouser DEFAULT=/var/spool/mail/foouser SHELL=/bin/sh :0 ! `/home/foouser/fooscript.sh` 

这工作正常,但适用于所有消息foouser。 我想设置一个条件,所以如果邮件来自白名单上的特定人员,它只发送消息到脚本。 这可能吗?

当然,procmail的重点是过滤消息;-)

 :0 * ^From:(.*\<)?(alice@example\.org|bob@example\.com)\> ! `/home/foouser/fooscript.sh` 

编辑:修复条件行上缺less的星号,并恢复(无可争议的)行动路线。