Postfix · 3 min read · Oct 07, 2025

Utilisateurs et domaines virtuels avec Postfix, Courier et MySQL (Debian Etch) - Page 6

13 Remplir la base de données et tester

Pour remplir la base de données, vous pouvez utiliser le shell MySQL :

mysql -u root -p  
 USE mail;

Vous devez au moins créer des entrées dans les tables domains et users :

INSERT INTO `domains` (`domain`) VALUES ('example.com');  
 INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);

(Veuillez vous assurer d’utiliser la syntaxe ENCRYPT dans la deuxième instruction INSERT afin de chiffrer le mot de passe !)

Si vous souhaitez faire des entrées dans les deux autres tables, cela ressemblerait à ceci :

INSERT INTO `forwardings` (`source`, `destination`) VALUES ('[email protected]', '[email protected]');  
 INSERT INTO `transport` (`domain`, `transport`) VALUES ('example.com', 'smtp:mail.example.com');

Pour quitter le shell MySQL, tapez

quit;

Pour la plupart des gens, il est plus facile d’avoir une interface graphique pour MySQL ; vous pouvez donc également utiliser phpMyAdmin (dans cet exemple sous http://192.168.0.100/phpmyadmin/ ou http://server1.example.com/phpmyadmin/) pour administrer la base de données mail. Encore une fois, lorsque vous créez un utilisateur, assurez-vous d’utiliser la fonction ENCRYPT pour chiffrer le mot de passe :

Je ne pense pas avoir besoin d’expliquer davantage les tables domains et users.

La table forwardings peut avoir des entrées comme les suivantes :

sourcedestination
[email protected][email protected]Redirige les e-mails pour [email protected] vers [email protected]
@example.com[email protected]Crée un compte Catch-All pour [email protected]. Tous les e-mails à example.com arriveront à [email protected], sauf ceux qui existent dans la table users (c’est-à-dire, si [email protected] existe dans la table users, les mails à [email protected] arriveront toujours à [email protected]).
@example.com@anotherdomain.tldCela redirige tous les e-mails vers example.com vers le même utilisateur à anotherdomain.tld. Par exemple, les e-mails à [email protected] seront transférés à [email protected].
[email protected][email protected], [email protected]Transférer les e-mails pour [email protected] vers deux adresses e-mail ou plus. Toutes les adresses e-mail listées sous destination reçoivent une copie de l’e-mail.

La table transport peut avoir des entrées comme celles-ci :

domaintransport
example.com:Livrer les e-mails pour example.com localement. C’est comme si cet enregistrement n’existait pas du tout dans cette table.
example.comsmtp:mail.anotherdomain.tldLivrer tous les e-mails pour example.com via smtp au serveur mail.anotherdomain.com.
example.comsmtp:mail.anotherdomain.tld:2025Livrer tous les e-mails pour example.com via smtp au serveur mail.anotherdomain.com, mais sur le port 2025, pas 25 qui est le port par défaut pour smtp.

| example.com | smtp:[1.2.3.4]
smtp:[1.2.3.4]:2025
smtp:[mail.anotherdomain.tld] | Les crochets empêchent Postfix de faire des recherches dans l’enregistrement MX DNS pour l’adresse entre crochets. Cela a du sens pour les adresses IP. | | .example.com | smtp:mail.anotherdomain.tld | Le courrier pour tout sous-domaine de example.com est livré à mail.anotherdomain.tld. | | * | smtp:mail.anotherdomain.tld | Tous les e-mails sont livrés à mail.anotherdomain.tld. | | [email protected] | smtp:mail.anotherdomain.tld | Les e-mails pour [email protected] sont livrés à mail.anotherdomain.tld. |

Voir

man transport

pour plus de détails.

Veuillez garder à l’esprit que l’ordre des entrées dans la table transport est important ! Les entrées seront suivies de haut en bas.

Important : Postfix utilise un mécanisme de mise en cache pour les transports, il peut donc falloir un certain temps avant que vos modifications dans la table transport prennent effet. Si vous souhaitez qu’elles prennent effet immédiatement, exécutez

postfix reload

après avoir effectué vos modifications dans la table transport.

14 Références

15 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.