Я хочу передавать электронные письма от определенных отправителей в сценарий оболочки через 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`
Это нормально работает, но применимо ко всем сообщениям, отправляемым пользователем. Я хотел бы установить условие, чтобы он отправлял сообщение сценарию только в том случае, если электронное письмо отправлено определенными людьми из белого списка. Это возможно?
Конечно, цель procmail - фильтровать сообщения ;-)
:0
* ^From:(.*\<)?(alice@example\.org|bob@example\.com)\>
! `/home/foouser/fooscript.sh`
Редактировать: Исправьте отсутствующую звездочку в строке условия и восстановите строку действия (правда, странную).