Postfix · 4 min read · Sep 27, 2025

Comment configurer un répondeur automatique Postfix avec Autoresponse

Comment configurer un répondeur automatique Postfix avec Autoresponse

Version 1.0
Auteur : Falko Timme

Autoresponse est un répondeur automatique pour le MTA Postfix. Il vous permet de créer des messages de répondeur automatique pour des comptes email depuis le shell et également en envoyant le texte du répondeur automatique à une certaine adresse email.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

La configuration que je décris ici fonctionne pour tous mes “Utilisateurs et domaines virtuels avec Postfix, Courier, MySQL et SquirrelMail”. Je ne garantis pas que cela fonctionnera pour d’autres configurations.

J’utilise ici un tel “Utilisateurs et domaines virtuels avec Postfix, Courier, MySQL et SquirrelMail” et j’ai configuré le compte email [email protected] pour lequel je souhaite créer un répondeur automatique.

2 Installation d’Autoresponse

Nous pouvons télécharger et installer Autoresponse comme suit :

cd /tmp
wget http://www.nefaria.com/scriptz/autoresponse-1.6.2.tar.gz
tar xvfz autoresponse-1.6.2.tar.gz
cd autoresponse

useradd -d /var/spool/autoresponse -s which nologin autoresponse
mkdir -p /var/spool/autoresponse/log /var/spool/autoresponse/responses
cp ./autoresponse /usr/local/sbin/
chown -R autoresponse:autoresponse /var/spool/autoresponse
chmod -R 0770 /var/spool/autoresponse

Ensuite, nous éditons /etc/postfix/master.cf :

vi /etc/postfix/master.cf

Au début du fichier, vous devriez voir la ligne

| [...] smtp inet n - - - - smtpd [...] |

Modifiez-la pour qu’elle ressemble à ceci (la deuxième ligne doit commencer par au moins un espace !) :

| [...] smtp inet n - - - - smtpd -o content_filter=autoresponder:dummy [...] |

À la fin du fichier, ajoutez les deux lignes suivantes (encore une fois, la deuxième ligne doit commencer par au moins un espace !) :

| [...] autoresponder unix - n n - - pipe flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r ${recipient} -S ${sasl_username} -C ${client_address} |

Puis exécutez…

postconf -e 'autoresponder_destination_recipient_limit = 1'

… et redémarrez Postfix :

/etc/init.d/postfix restart

Si vous avez des utilisateurs avec accès shell, et que vous souhaitez que ces utilisateurs puissent créer des messages de répondeur automatique eux-mêmes depuis le shell, vous devez ajouter chaque compte utilisateur au groupe autoresponse, par exemple comme suit pour l’utilisateur système falko :

usermod -G autoresponse falko 

Cependant, cela n’est pas nécessaire si vous souhaitez créer tous les messages de répondeur automatique en tant que root (ou utiliser la fonctionnalité email pour créer des messages de répondeur automatique - j’y viendrai dans un instant).

3 Utilisation d’Autoresponse

Exécutez

autoresponse -h

pour apprendre à utiliser Autoresponse :

server1:~# autoresponse -h

/usr/local/sbin/autoresponse [-r {email du destinataire} -s {email de l’expéditeur} -S {nom d’utilisateur sasl} -C {ip du client}]
[-e {adresse email}] [-d {adresse email}] [-E {adresse email}] [-D {adresse email}] [-h]

-r, -s, -S, et optionnellement -C doivent être utilisés ensemble pour
specifier un destinataire, un expéditeur, un nom d’utilisateur sasl, et l’IP du client d’un message de répondeur automatique.
Normalement vous configurez ces dans le ”master.cf” de postfix
mais ils peuvent être utilisés depuis le terminal aussi (seulement à des fins de test !).
Si cela est exécuté depuis un terminal, vous devez appuyer sur CTRL-D
lorsque vous avez terminé de taper votre message de répondeur automatique.

-e est utilisé pour créer un nouveau répondeur automatique ou éditer un déjà existant pour l’utilisateur spécifié.
Si un message de répondeur automatique désactivé existe, il sera ignoré et un nouveau message sera créé.

-d est utilisé pour désactiver un message de répondeur automatique actif existant.

-E est utilisé pour activer un message de répondeur automatique existant. Si à la fois un message de répondeur automatique désactivé ET un message de répondeur automatique actif existent,
le message actif sera écrasé par celui désactivé.

-D est utilisé pour supprimer un message de répondeur automatique existant, il ne supprimera pas les messages de répondeur automatique désactivés.

-h affiche ce menu d’aide

server1:~#

Pour créer un message de répondeur automatique pour le compte [email protected], nous exécutons…

autoresponse -e [email protected]

… et tapons le texte du répondeur automatique :

| Je serai absent la semaine du 2 mars avec un accès très limité à mes emails. Je répondrai dès que possible. Merci ! Falko |

(Vous ne pouvez pas définir le sujet en utilisant cette méthode ; par défaut, le sujet des messages de répondeur automatique sera “Hors du bureau”).

Maintenant, envoyez un email à [email protected] depuis un autre compte, et vous devriez recevoir le message de répondeur automatique en retour.

Pour désactiver un répondeur automatique existant, exécutez

autoresponse -d [email protected]

Pour activer un répondeur automatique désactivé, exécutez

autoresponse -E [email protected]

Pour supprimer un répondeur automatique, exécutez

autoresponse -D [email protected]

Vous pouvez modifier la variable RESPONSE_RATE dans /usr/local/sbin/autoresponse. Elle définit la limite de temps (en secondes) qui détermine à quelle fréquence un message de répondeur automatique sera envoyé, par adresse email. La valeur par défaut est 86400 (secondes) ce qui signifie que si vous envoyez un email à [email protected] et recevez un message de répondeur automatique et envoyez un deuxième email à [email protected] dans les 86400 secondes (un jour), vous ne recevrez pas un autre message de répondeur automatique.

vi /usr/local/sbin/autoresponse

| [...] déclare RESPONSE_RATE="86400" [...] |

4 Création/Suppression de messages de répondeur automatique par email

Au lieu de créer des messages de répondeur automatique en ligne de commande, cela peut également être fait par email. Si vous souhaitez créer un message de répondeur automatique pour l’adresse email [email protected], envoyez un email de [email protected] à [email protected] (cela ne fonctionne que si vous avez configuré SMTP-AUTH sur votre serveur). Le sujet de cet email deviendra le sujet du message de répondeur automatique (de cette façon, vous pouvez définir des sujets différents de “Hors du bureau”), et le corps de l’email deviendra le texte du répondeur automatique.

Si vous créez un répondeur automatique de cette manière, Autoresponse vous enverra un email de retour comme celui-ci (pour que vous sachiez si l’opération a réussi) :

 Répondeur automatique activé pour [email protected]  par utilisateur authentifié SASL : [email protected]  de : 192.168.0.200   

S’il y a déjà un répondeur automatique actif pour cette adresse email, il sera désactivé (c’est-à-dire qu’il n’y a plus de répondeur automatique actif pour cette adresse, et vous recevrez un email vous le disant :

Répondeur automatique désactivé pour [email protected] par utilisateur authentifié SASL : [email protected] de : 192.168.0.200

).

Cela signifie que la fonctionnalité email est un interrupteur à bascule - s’il n’y a pas de répondeur automatique, il sera créé, et s’il y a un répondeur automatique, il sera désactivé.

5 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.