Portail / Mise en place d'un système de messagerie sous Debian 11 (serveur avec accès direct à internet)(Sommaire)

Liaison de Postfix à la base de données des BAL virtuelles.

Mise à jour du 11/12/2021.

Nous avons déjà créé la base de donnée mail, son schéma et son "rôle" adminmail dans cet article. Cette base de donnés a également été initialisée (domaine, comptes de BAL et alias).

Cet article montre comment permettre à Postfix d'utiliser cette base de données. Cela se fait au moyen de 4 fichiers que nous avons déjà créé :

Nous allons maintenant modifier ces fichiers pour permettre la communication entre les deux serveurs. Nous supposerons ici que le mot de passe du compte adminmail est mot-de-passe (à modifier dans votre propre configuration).

Fichier pgsql-virtual-mailbox-domains.cf

user = adminmail
password = mot-de-passe
hosts = 127.0.0.1
dbname = mail
query = SELECT 1 FROM virtual_domains WHERE name='%s'

Fichier pgsql-virtual-mailbox-maps.cf

user = adminmail
password = mot-de-passe
hosts = 127.0.0.1
dbname = mail
query = SELECT 1 FROM virtual_users WHERE email='%s'

Fichier pgsql-virtual-alias-maps.cf

user = adminmail
password = mot-de-passe
hosts = 127.0.0.1
dbname = mail
query = SELECT destination FROM virtual_aliases WHERE source='%s'

Fichier pgsql-virtual-email2email.cf

user = adminmail
password = mot-de-passe
hosts = 127.0.0.1
dbname = mail
query = SELECT email FROM virtual_users WHERE email='%s'

Reste maintenant à renseigner la configuration de Postfix de façon à ce qu'il utilise ces fichiers.

Rédaction par Jean-Marie Piatte (1983-2021)