Linux
如果(且僅當)它來自列入白名單的發件人,我如何配置 procmail 以將電子郵件傳遞給腳本?
我想通過 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`
**編輯:**修復條件行上缺少的星號,並恢復(誠然奇怪的)行動行。