Aqui está uma pequena adaptação da resposta do @slm.
Você não deve usar o bloqueio com o Maildir, e os sinalizadores e os dois pontos de bloqueio foram o caminho errado. (Você criaria efetivamente um arquivo de bloqueio chamado c
, em vez de clonar a mensagem, para que a segunda ação nunca fosse disparada).
A bandeira f
parece estar fora do lugar.
Eu inverti a ordem das ações; enquanto faz sentido entregar, em seguida, notificar, do ponto de vista do Procmail, a notificação é uma ação secundária que é permitido falhar, então eu faço isso em um clone e ignorar seu status de saída.
Por fim, agrupar duas ações sob uma condição é mais intuitivo usando chaves.
:0
* ^X-Spam-Status: Yes
{
:0cWhi
| $HOME/install/bin/notify.sh
:0
Spam/
}
Dito isto, também noto que o Procmail já gera comsat
de notificações prontas para uso. Esse é um protocolo de notificação legado, mas você pode usá-lo para algo. Em segundo lugar, um mecanismo de notificação simples poderia ser criado usando um script que monitora seu procmail.log
. (Mas sim, analisar arquivos de log é uma merda.)