Como eu posso configurar o procmail para passar um email para um script se (e somente se) for de um remetente da lista branca?

1

Eu quero passar e-mails de remetentes específicos para um script de shell via procmail.

Este é o meu script inicial:

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'

Isso funciona bem, mas se aplica a todas as mensagens enviadas para o foouser. Eu gostaria de definir uma condição para que ela envie a mensagem para o script somente se o e-mail for de pessoas específicas em uma lista de permissões. Isso é possível?

    
por Mike B 14.08.2012 / 08:23

1 resposta

3

Claro, o ponto do procmail é filtrar mensagens; -)

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

Editar: Corrija o asterisco ausente na linha de condição e restabeleça a linha de ação (reconhecidamente estranha).

    
por 14.08.2012 / 08:43