Назад | Перейти на главную страницу

Как я могу настроить 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`

Это нормально работает, но применимо ко всем сообщениям, отправляемым пользователем. Я хотел бы установить условие, чтобы он отправлял сообщение сценарию только в том случае, если электронное письмо отправлено определенными людьми из белого списка. Это возможно?

Конечно, цель procmail - фильтровать сообщения ;-)

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

Редактировать: Исправьте отсутствующую звездочку в строке условия и восстановите строку действия (правда, странную).