# vim: ft=procmail # NOTE: paramètres passés par postfix SENDER=$1 RECIPIENT=$2 USER=$3 EXTENSION=$4 DOMAIN=$5 ORIGINAL_RECIPIENT=$6 PATH="$HOME/bin:/usr/local/bin:/usr/bin:/bin" MAILDIR="$HOME/var/mail/" DEFAULT="$MAILDIR" #LOGFILE=`cd="$HOME/var/log/procmail/" d=$(date +"%Y-%m-%d"); ln -fns "$d.log" "$cd/current.log"; printf %s "$cd/$d.log"` LOGFILE="/dev/null" LOGABSTRACT=all LOGABSTRACT VERBOSE SHELL=/bin/sh SHELLMETAS=&|<>~;?*%{} # DESCRIPTION: supprime les doublons en fonction du champ Message-Id #:0 Wh: "$HOME/var/cache/procmail/msgid$LOCKEXT" #| formail -D 8192 "$HOME/var/cache/procmail/msgid" # DESCRIPTION: fait suivre à l'adresse configurée dans /etc/passwd ; on peut aussi utiliser ~/etc/mail/forward EMAIL=`getent passwd "$USER" | cut -f 5 -d : | cut -f 4 -d ,` # NOTE: récupère l’adresse courriel dans le champ GECOS FROM_=`formail -c -x "From " | sed -e 's/^\s*\([^ \t]*\).*/\1/g'` # NOTE: récupère l’expéditeur inscrit sur l’enveloppe TO=`printf %s "$EMAIL" | sed -e "s/@/${EXTENSION:++$EXTENSION}@/"` # NOTE: rajoute l'éventuelle extension au destinataire :0 | $SENDMAIL -i -bm -f "$FROM_" "$TO" # DESCRIPTION: IMAP #:0 #| /usr/lib/dovecot/deliver -f "$SENDER" -a "$RECIPIENT" # DESCRIPTION: UUCP #:0 #| /usr/bin/uux \ # -I "$HOME/etc/uucp/uucp.cfg" \ # --nouucico \ # --notification=error \ # --requestor "$USER" \ # - "$USER!rmail" "($USER)"