Skip to content

Generic and autonomous mail answering machine, RFC 3834 compliant.

License

Notifications You must be signed in to change notification settings

lspagnol/autoreply

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autoreply

Generic and autonomous mail answering machine, RFC 3834 compliant.

autoreply est un répondeur automatique générique et autonome. Il a éte conçu pour répondre à la problématique des adresses génériques gérées par un serveur de listes de diffusion tel que Sympa (https://www.sympa.org):

  • Sympa lui-même ne dispose pas nativement de la fonction «répondeur automatique»,
  • les implémentations de Sieve (conformes à la RFC 5230 section 4.6) n'autorisent pas le déclenchement du répondeur dans ce contexte car les destinataires d'une adresse générique sont des abonnés d'une liste de diffusion.

autoreply s'appuie sur le MTA Postfix et deux scripts Shell, les répondeurs sont contrôlés par mail et leur comportement est conforme à la RFC 3834.

Fonctionnement

  • Il repose sur 3 tables Postfix:
  • «bcc-reply» permet de rediriger une copie des mails vers les adresses de la table «aliases-reply»,
  • «aliases-reply» invoque le script du répondeur (son contenu n'est connu que du MTA local),
  • «aliases-config» invoque le script de configuration du répondeur (le contenu doit être diffusé / connu à l'extérieur du MTA local, mais il ne devrait pas être connu des serveurs MX).
  • Le script reply assure la fonction «répondeur automatique».
  • Le script config permet de traiter les commandes de configuration du répondeur par l'intermédiaire d'adresses dont la partie «alias» a le sufixe «-autoreply»:
  • Si l'adresse est «MAIL@DOMAINE»,
  • son répondeur se configure via l'adresse «MAIL**-autoreply**@DOMAINE».

Exemple

  • La table d'aliases principale /etc/postfix/aliases contient:
nom.prenom1: boite1
nom.prenom2: boite2 
nom.prenom3: boite3
  • Si on souhaite que les adresses «nom.prenom1» et «nom.prenom2» disposent d'un répondeur, une copie cachée des mails (bcc) sera acheminée respectivement vers «nom.prenom1-reply» et «nom.prenom2-reply» grâce à la table /etc/autoreply/bcc-reply:
nom.prenom1 nom.prenom1-reply
nom.prenom2 nom.prenom2-reply
  • La table /etc/autoreply/aliases-reply permet d'injecter les messages dans le répondeur:
nom.prenom1-reply: "| /usr/local/autoreply/reply nom.prenom1@DOMAINE"
nom.prenom2-reply: "| /usr/local/autoreply/reply nom.prenom2@DOMAINE"
  • La table /etc/autoreply/aliases-config permet d'envoyer les commandes de configuration au répondeur:
nom.prenom1-autoreply: "| /usr/local/autoreply/config nom.prenom1@DOMAINE"
nom.prenom2-autoreply: "| /usr/local/autoreply/config nom.prenom2@DOMAINE"

Références:

About

Generic and autonomous mail answering machine, RFC 3834 compliant.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages