Redirection de courrier sous Postfix

août 13th, 2008
|

Aujourd’hui je me suis confronté a une demande, dans mon travail, que je ne savais pas du tout comment résoudre, alors je vous fait partager mon expérience:

  • Problème: « Envoyer une copie du courrier reçu sur un compte mail vers une autre adresse. »
  • Sachant que le serveur mail est Postfix.

  • Réponse: « Simple, les aliases ! »
  • En quelques lignes cela pourrais se répondre: man aliases, RTFM, mais je ne suis pas un salop, alors je vais vous décrire la solution que j’ai trouvé.. ;)

    Le fichier aliases de Postfix permet, comme son nom l’indique, de créer des alias et donc de ridiriger tout les mails pour les comptes locaux. Ce fichier est un bête fichier texte qui, une fois modifié servira a postalias pour créer un .db. Il faudra donc le modifier en respectant une syntaxe particulière, le sauvegarder, puis l’exporter avec la commande « newaliases ». Mais rentrons directement dans le vif du sujet:

  • Editer le /etc/postifx/aliases

  • 1
    vim /etc/postfix/aliases

    Le fichier accepte un format bien précis, de la forme suivante:

    1
    nom: destinataire1, destinataire2, ...

    Exemple: Mettons une adresse grouik@crashdump.fr dont j’aimerais envoyer une copie de tout les messages à patate@crashdump.fr et à dindon@crashdump.fr (ça fait moins serieux, du coup!) mon fichier aliases ressemblera donc à ça:

    1
    grouik: grouik, patate, dindon

    Notez que j’ai répété grouik dans les destinataires, sinon il ne recevra plus les message qui lui sont destiné.

  • Créer le aliases.db et informer Postfix du changement

  • Un petit programme se charge de tout:

    1
    newaliases

    astuce: si vous avez beaucoup de destinataires, vous pouvez les écrire sur plusieurs lignes en commençant les lignes suivantes par un espace.

    Merci de votre lecture, et n’hésitez pas a poser vos questions dans les commentaires. J’y répondrais le plus vite possible.

2 Comments:

  1. Le fichier '/etc/aliases' est également présent, et l'avantage c'est que cela fonctionne aussi bien avec sendmail/postfix/exim.
    Il est également possible de mettre directement une adresse mail dans ce fichier si la personne n'a pas de compte sur la box.
    Et un 'newaliases' pour prendre en compte les modification, comme indiqué dans votre méthode :)

Leave a comment: