我想通过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的星号,并恢复(无可争议的)行动路线。