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