ReLoad

Thierry Jaouen ~ WikiBlog
"Rien à foutre d'être lu, tant que je peux me relire."

Outils pour utilisateurs

Outils du site


blog:2012:06:25:vacation_et_postfix

Vacation et Postfix

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:

  1. le mail est livré localement (pour archivage)
  2. le mail est transmis a “vacation” qui y repond.

Avec ProcMail

sans toucher ''.procmailrc''

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 ''.procmailrc''

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
blog/2012/06/25/vacation_et_postfix.txt · Dernière modification: 2012/06/25 16:08 par thierry