Linux

如果(且僅當)它來自列入白名單的發件人,我如何配置 procmail 以將電子郵件傳遞給腳本?

  • August 15, 2012

我想通過 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`

**編輯:**修復條件行上缺少的星號,並恢復(誠然奇怪的)行動行。

引用自:https://serverfault.com/questions/417266