Rejeter les destinataires locaux inconnus avec Postfix


Introduction

Depuis la version 2.0 de Postfix, le serveur SMTP rejette le courrier des destinataires inconnus dans les domaines locaux (domaines qui correspondent à $mydestination ou adresses IP dans $inet_interfaces ou $proxy_interfaces) avec le message "User unknown in local recipient table". Cette fonctionnalité était optionnelle avec les versions antérieures.

La bonne nouvelle est que ceci évite de mettre en file d'attente le courrier non livrable et ne génère ainsi pas de messages MAILER-DAEMON.

La mauvaise nouvelle est que celà rejete le courrier lorsque vous montez d'une version antérieure qui n'était pas configuré pour rejeter le courrier des destinataires locaux inconnus.

Ce document décrit les étapes nécessaires au rejet correct des destinataires locaux inconnus.

Configurer local_recipient_maps dans main.cf

Le paramètre local_recipient_maps indique les tables de correspondances contenant tous les noms ou adresses des destinataires locaux. Une adresse de destination est locale lorsque le domaine correspond à $mydestination, $inet_interfaces ou $proxy_interfaces. Si un nom d'utilisateur local ou une adresse n'est pas dans la liste $local_recipient_maps, le serveur SMTP de Postfix rejetera l'adresse avec la mention "User unknown in local recipient table".

La valeur par défaut, montrée ci-dessous, suppose que vous utilisez l'agent de livraison local(8) de Postfix avec lequel les destinataires sont des alias locaux ou ont un compte UNIX :

/etc/postfix/main.cf:
    local_recipient_maps = proxy:unix:passwd.byname $alias_maps

Pour désactiver le rejet des destinataires locaux inconnus, indiquez :

/etc/postfix/main.cf:
    local_recipient_maps =

C'est à dire une valeur nulle. Avec ce paramètre, le serveur SMTP ne rejetera pas le courrier avec la mention "User unknown in local recipient table".

Quand devez-vous changer la paramètre local_recipient_maps dans main.cf

Format de la table des destinataires locaux

Si vous utilisez des fichiers locaux au format postmap(1), local_recipient_maps respecte le format de table suivant :

Si vous utilisez des tables de correspondances basées sur NIS, LDAP, MYSQL, ou PGSQL, alors local_recipient_maps effectue la même requête que pour un fichier local au format postmap(1) et espère le même résultat.

Avec les tables d'expressions rationnelles, Postfix n'interroge qu'avec l'adresse complête de destination et non avec l'utilisateur nu ou "@domaine.tld".

NOTE : une table de correspondance doit toujours retourner un résultat lorsque l'adresse existe et doit toujours retourner "non trouvé" lorsque l'adresse n'existe pas. En particulier, les résultats de taille nulle comptent comme un résultat "non trouvé".

Valid HTML 4.01! traduction par Xavier Guimard - Retour au menu