2016-01-19 4 views
0

J'ai un .procmailrc qui correspond À et de faire une exécution shell.procmailrc recette pour correspondre à plusieurs destinataires

VERBOSE=ON 
MAILDIR=$HOME/mail 
PMDIR=$HOME/.procmail 
DEFAULT=/var/spool/mail/www 
LOGFILE=$PMDIR/log 

:0: 
* To: \/.*example.com$ 
| process_new_mail.sh 

Le problème est quand j'envoyer un mail avec plusieurs destinataires, il traite deux fois et process_new_mail.sh est appelé deux fois. Par exemple, lorsque j'envoie un mail à [email protected] et à [email protected], je veux vérifier si To se termine par * .example.com et exécuter process_new_mail et ignorer le subséquents Destinataires d'adresses.

Répondre

1

Il n'y a rien dans votre recette qui provoquerait l'exécution de l'action deux fois. Si vous recevez deux copies du message, il y aura deux invocations, évidemment.

Votre question ressemble à l'ancienne FAQ sur Bcc; voir http://www.iki.fi/era/procmail/mini-faq.html#bcc-explanation - en d'autres termes, si vous essayez de faire correspondre une regex sur les en-têtes afin de savoir qui est le destinataire, vous le faites mal. (Lisez la section du document lié au moins dans l'exemple Jane vs. Jill.)

Incidemment, votre recette a également le problème locking.