web-dev-qa-db-ja.com

ホワイトリストに登録された送信者からのメールである場合に限り、スクリプトにメールを渡すようにprocmailを設定するにはどうすればよいですか?

特定の送信者からのメールをprocmail経由でシェルスクリプトに渡したい。

これが私のオリジナルのスタータースクリプトです:

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
Mike B

確かに、procmailのポイントはメッセージをフィルタリングすることです;-)

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

編集:条件行にないアスタリスクを修正し、(明らかに奇妙な)アクション行を元に戻します。

3
mgorven