Re: Règle procmail

Top Page

Reply to this message
Author: Frédéric
Date:  
To: guilde
Subject: Re: Règle procmail
Le Mercredi 15 Mars 2006 13:40, Mickael Profeta a écrit :

> ca m'etonne aussi tient, tu as quoi comme règle avant les {} pour
> catcher les mails?


Voici la règle complète :

:0
*!^FROM_DAEMON
*!^FROM_MAILER
*^(TO_|X-Original-To:.*)cpb@???
{
  # Teste si le fichier contenant les adherents existe
  :0
  *? test -r $CPB_EMAIL -a -s $CPB_EMAIL
  {
    # Teste si le champ From: appartient a la liste d'adherents
    :0
    *? echo "$FROM_FIELD" | egrep -i -f $CPB_EMAIL
    {
      # Teste si pas de fichier .doc, .xls, .zip et si message pas html uniquement
      :0 HB
      *^Content-Type:.*text/plain
      *!^Content-Type:.*application/msword
      *!^Content-Type:.*application/msexcel
      *!^Content-Type:.*application/x-zip
      {
        # Notifie le changement d'adresse
        :0
        | cat ~/.new-cpb-address.txt | mail -s "ATTENTION: modification d'adresse" -b "$WEBMASTER" "$FROM_FIELD"


        # Redirige le message à tous les adherents de la liste, l'insere dans l'archive, et garde une copie locale dans ML_cpb
        :0 HBc
        | formail -I "Reply-To: $CPB_LIST" | $SENDMAIL `cat $CPB_EMAIL`


        :0 c
        | hypermail -c $CPB_HMRC -i -u


        :0:cpblock
        ML_cpb
      }


      # Fichier .doc, .xls, .zip ou message html uniquement
      :0
      | echo "Le contenu du message est invalide" | mail -s "$SUBJECT_FIELD" -b "$WEBMASTER" "$FROM_FIELD"
      | formail -I "Subject: Message refusé: contenu invalide" -I "From: $WEBMASTER" -I "X-Original-To: $FROM_FIELD" -I "To: $FROM_FIELD" | $SENDMAIL "$FROM_FIELD"
    }


    # Le champ From: ne fait pas partie de la liste d'adherents
    :0
    | echo "$FROM_FIELD n'a pas le droit de poster sur la liste cpb" | mail -s "$SUBJECT_FIELD" -b "$WEBMASTER" "$FROM_FIELD"
  }


# Le fichier contenant les adherents n'existe pas
:0 c
| echo "Fichier '$CPB_EMAIL' manquant" | mail -s "Erreur systeme" "$WEBMASTER"

}

--
Frédéric

http://www.gbiloba.org