Message d’absence sous Postfix via Vacation

Dans le cadre d’un serveur fonctionnant sous Postfix, une des solutions pour mettre en place un message d’absence est l’utilisation de « Forward » et de « Vacation ».

Une autre solution peut être la mise en place des messages d’absence directement sur votre webmail (pas nécessairement intégré).

Vous pouvez également utiliser le message d’absence sous votre client (par exemple Outlook), mais il faudra alors le laisser ouvert durant toute votre absence.

Voici comment mettre en place un message d’absence postfix via vacation sous Debian.

message absence postfix vacation

Installation de Vacation

La première étape consiste donc en l’installation de « Vacation » s’il n’est pas déjà installé sur votre serveur.

apt-get install vacation

Configuration

Il faut ensuite créer un fichier « .forward » dans le /home de l’utilisateur en question.

vi /home/UtilisateurAbsent/.forward

Dans celui-ci, il faudra inscrire la commande suivante :

\*user*, "|/usr/bin/vacation UtilisateurAbsent"

L’étape suivante consiste à ouvrir le fichier « /etc/passwd » et à vérifier que l’utilisateur en question dispose bien d’un interpréteur de commande (Shell), par exemple « bash ».

vi /etc/passwd
   *user*:x:1055:8:User NAME:/home/*user*:/bin/bash

Une fois ceci effectué, connectez-vous en tant que votre utilisateur :

su UtilisateurAbsent

Créez un fichier « .vacation.msg » dans le /home de votre utilisateur :

vi /home/UtilisateurAbsent/.vacation.msg

Dans celui-ci écrivez votre message d’absence, il est possible d’utiliser certaines variables, par exemple « $SUBJECT » pour retourner certaines informations.

La base de données de vacation se crée via la commande :

vacation -i

Dans le même répertoire doit apparaitre un fichier « .vacation.db ».

Pour rendre cela fonctionnel il faut encore modifier les droits (sous root) :

chmod 664 /home/UtilisateurAbsent/.vacation.db
chown "UtilisateurAbsent:" /home/UtilisateurAbsent/.vacation.db

Puis à nouveau en tant que votre utilisateur, activez votre configuration :

su *user*
/usr/bin/vacation -a UtilisateurAbsent@domaine.fr

Would you like to see it (y/N)? y
:q
Would you like to edit it (y/N)? n
Would you like to enable the vacation program (y/N)? y
It needs to be renamed before the vacation program can be enabled.
Do you want to proceed (y/N)? 
The vacation program is ENABLED.
Please remember to turn it off when you get back from vacation.

Comme indiqué, le système de message d’absence est actif, et il sera nécessaire de le désactiver au retour de l’utilisateur.

Désactivation

Il suffit de réeffectuer la commande suivante pour le désactiver :

su UtilisateurAbsent
/usr/bin/vacation -a UtilisateurAbsent@domaine.fr

Do you want to restore it and disable the vacation program (y/N)? y
The vacation program has been DISABLED.

Retrouvez le man de vacation à cette adresse : http://www.linuxcertif.com/man/1/vacation/

Si cela vous intéresse, vous retrouverez comment ralentir le débit d’envoi sur un serveur Postfix ici : https://sqx-bki.fr/ralentir-le-debit-denvoi-postfix/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *