Postfix - Réécriture d'adresses

Postfix est capable de réécrire les émetteurs et destinataires d'un email. Nous allons voir dans cet article comment utiliser cette fonctionnalité.

Dans les exemples qui vont suivre, il est possible d'utiliser deux types de fichiers pour créer les mappages :

  • Un fichier de mappage postfix à générer avec la commande postmap. La configuration de l'option dans Postfix sera de la forme OPTION = hash:/path/map
  • Un fichier utilisant des expressions régulières. La configuration de l'option dans Postfix sera de la forme OPTION = regexp:/path/map

 

Changement d'émetteur

Exemple 1 : Les emails de www-data@dom.local doivent utiliser l'adresse www-data@adminmalin.fr

Ajouter la ligne suivante dans le fichier de configuration /etc/postfix/main.cf

sender_canonical_maps = hash:/etc/postfix/sender_canonical

Remplir le fichier de correspondance /etc/postfix/sender_canonical avec le contenu suivant

www-data@dom.local www-data@adminmalin.fr

Création du fichier de mappage

# postmap /etc/postfix/sender_canonical

Redémarrer le serveur Postfix pour prendre en compte la nouvelle configuration

# systemctl restart postfix

 

Exemple 2 : Tous les mails sortant doivent utiliser comme adresse d'émission no-reply@adminmalin.fr

Pour ce second exemple, nous utiliserons les expressions régulières.

Ajouter la ligne suivante dans le fichier de configuration /etc/postfix/main.cf

sender_canonical_maps = regexp:/etc/postfix/sender_canonical

Remplir le fichier de correspondance /etc/postfix/sender_canonical avec le contenu suivant

/.*/ no-reply@adminmalin.fr

Redémarrer le serveur Postfix pour prendre en compte la nouvelle configuration

# systemctl restart postfix

 

Changement de destinataire

Exemple : Les emails envoyés à postmaster@dns1.adminmalin.fr soient adressés à postmaster@adminmalin.fr

Ajouter la ligne suivante dans le fichier de configuration /etc/postfix/main.cf

recipient_canonical_maps = hash:/etc/postfix/recipient_canonical

Remplir le fichier de correspondance /etc/postfix/recipient_canonical avec le contenu suivant

postmaster@dns1.adminmalin.fr postmaster@adminmalin.fr

Création du fichier de mappage

# postmap /etc/postfix/recipient_canonical

Redémarrer le serveur Postfix pour prendre en compte la nouvelle configuration

# systemctl restart postfix

 

Changement de nom de domaine

Exemple : Remapper toutes les adresses (sortant et entrant) du domaine @dns1.adminmalin.fr en @adminmalin.fr

Ajouter la ligne suivante dans le fichier de configuration /etc/postfix/main.cf

canonical_maps = hash:/etc/postfix/canonical

Remplir le fichier de correspondance /etc/postfix/canonical avec le contenu suivant

@dns1.adminmalin.fr @adminmalin.fr

Création du fichier de mappage

# postmap /etc/postfix/canonical

Redémarrer le serveur Postfix pour prendre en compte la nouvelle configuration

# systemctl restart postfix

1 commentaire sur “Postfix - Réécriture d'adresses

  1. Alain JOUY Reply

    Bonjour,
    Bon tuto mais j'aimerai trouver une solution pour ne pas afficher le nom de l'émetteur (voir le renommer comme l'adresse email).
    Car dans les messages système, 'ROOT' n'est pas des plus adéquat.
    Auriez-vous une idée ?

    merci et bonne journée.

Laisser un commentaire

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