$ПО УМОЛЧАНИЮ
в конце синтаксическая ошибка. Вы не можете указать несколько действий для одного и того же рецепта.
Что вы можете сделать, так это разделить его на два рецепта; или, в этом случае, просто совместите рерайт и доставку.
:0:
* ^TO_special@домен\.com
* ^Тема:\/.+
| /usr/local/bin/formail -I"Тема: [СПЕЦИАЛЬНЫЙ]$MATCH" >>$DEFAULT
Это больше не имеет фх
флаги, потому что мы хотим протолкнуть все сообщение (а не только заголовки, которые час
делает), и мы хотим доставить, а не зафиксировать результаты конвейера обратно в Procmail (который ф
делает).
Это предполагает, что $ПО УМОЛЧАНИЮ
это файл, а не каталог; и, таким образом, мы также добавляем второй :
указать блокировку.
Если вы хотите указать два действия при одном наборе условий, вы можете использовать фигурные скобки с несколькими рецептами внутри них. Каждый рецепт может иметь ноль или более условий, но только одно действие.
:0
* ^TO_special@домен\.com
* ^Тема:\/.+
{
:0fhw
| formail -I"Тема: [SPECIAL]$MATCH"
:0:
$ПО УМОЛЧАНИЮ
}
но в данном случае это ненужное усложнение.
(Возможно, было бы более идиоматично переместить ^Тема:
условие для формал
рецепт, которому он логически принадлежит, но в любом случае это только касательная.)
Также по касательной, возможно, убедитесь, что ваш ДОРОЖКА
правильно в самом начале вашего .procmailrc
поэтому вы можете не указывать полный путь к внешним утилитам, таким как формал
.