Общий подход заключается в использовании «клон» флаг.
:0c
! $EMAIL_ADDR
# Whatever else you want to do with the message
:0:
$FILE
Поскольку каждое сообщение имеет ^From
я предполагаю, что вы просто не были осведомлены о том, что условие не является обязательным; для безусловного выполнения чего-либо, просто опустите условие регулярного выражения полностью. Если это не так, вы можете сгруппировать несколько действий при условии, с блоком рецептов в фигурных скобках:
:0
* common condition
{
:0c
! $EMAIL_ADDR
:0:
$FILE
}
Это древний FAQ; http://www.iki.fi/era/procmail/mini-faq.html#c-flag
У вас может быть несколько условий, но только одно действие. Если вам нравится, вы можете использовать tee
, чтобы сохранить копию в файл, затем перейдите к $SENDMAIL
; но я бы рекомендовал против этого, потому что выходной файл tee
должен иметь файл блокировки, чтобы предотвратить одновременное выполнение несколькими процессами Procmail чередующихся фрагментов нескольких сообщений в один и тот же файл; см., например, http://www.iki.fi/era/procmail/mini-faq.html#locking.
Работал отлично. – murspieg
... Пока вы не удивляетесь, почему «$ FILE» однажды испортился по несчастливой случайности, потому что вы не использовали блокировку. – tripleee
@ tripleee добавлен файл блокировки – AnFi