我想通过 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 的所有消息。我想设置一个条件,以便只有当电子邮件来自白名单上的特定人员时,它才会将消息发送到脚本。这可能吗?
答案1
当然,procmail 的目的是为了过滤消息 ;-)
:0
* ^From:(.*\<)?(alice@example\.org|bob@example\.com)\>
! `/home/foouser/fooscript.sh`
编辑:修复条件行上缺失的星号,并恢复(确实很奇怪的)动作行。