On va faire simple, et sans toucher la conf de “postfix”. ~~READMORE~~ Soit une adresse email “testvac@tjaouen.fr”
# aptitude update # aptitute install vacation
“vacation” utilise une petite base pour ne pas repondre tout le temps…
Initialiser cette base, pour l'utilisateur en question:
# su -s "/bin/bash" -c "vacation -i" testvac
Ce qui créé un base dans /home/testvac/
, là:
-rw------- 1 testvac users 12288 15 juin 15:18 .vacation.db
Créé un petit message de “vacation” , exemple dans /home/testvac/.vacation.msg
:
From: testvac@tjaouen.fr Subject: Re:$SUBJECT Delivered-By-The-Graces-Of: The Vacation program Precedence: bulk Content-Type: text/plain; charset="utf-8" Bonjour, Ceci est un message automatique pour vous informer de la vacance de cette boîte aux lettres. Cette adresse e-mail est juste une adresse de test pour tester la "vacation". -- S'il fallait tolérer aux autres tout ce qu'on se permet à soi-même, la vie ne serait plus tenable. ~~ Georges Courteline, La philosophie de Georges Courteline ~~
On va créer/modifier le fichier /home/testvac/.forward
afin de contenir:
\testvac, "|/usr/bin/vacation -r 0 testvac"
“-r 0” signifie qu'il sera répondu à chaque message : c'est bien pour tester, mais pas en prod. |
Et voila.
La modification de .forward
a 2 effets:
Si on utilise “procmail”, on pourra modifier “.forward” comme ceci:
"|exec /usr/bin/procmail","|/usr/bin/vacation -r 0 testvac"
Ainsi, le mail est aussi livré localement via “procmail”, et aussi livré a “vacation”.
En utilisant que procmail
on peut faire simplement dans .forward
:
"|exec /usr/bin/procmail"
… et on ajoute la règle de “vacation” dans .procmailrc
, par exemple:
PATH=/usr/local/bin:/usr/bin:/bin MAILDIR=$HOME/Maildir #you'd better make sure it exists DEFAULT=$MAILDIR/ #completely optional LOGFILE=$MAILDIR/from #recommended :0c * ^(To|Cc).*testvac@tjaouen.fr | /usr/bin/vacation -r 0 testvac # ------------------------------------------------ # TEST # ------------------------------------------------ :0: * ^Subject: *[[]TEST[]] .test/ # -- poubelle --- #:0: #/dev/null # ------------------------------------------------ # EOF