Si vous possédez et gérez votre propre serveur email, il peut être très intéressant de proposer des comptes emails et des alias pour vos utilisateurs.
J’ai écrit il y a quelques années un tutoriel qui faisait cela à la main avec une base SQL et des domaines virtuels mais il y a aujourd’hui beaucoup plus simple avec PostfixAdmin.
PostfixAdmin
PostfixAdmin est une interface web open-source qui permet de gérer des comptes mails, des domaines et des alias sur un serveur mail Postfix.
il s’intègre avec
- Postfix
- un server IMAP/POP3 comme Dovecot ou Courier
- une base de données (sqlite, mysql, postgresql)
- Fetchmail (optionnel)
Il est très utile pour créer des alias à la volée ou des comptes mail rapidement.
Création du sous-domaine
Je trouve cela plus simple de créer un sous-domaine pour ce type d’application. Dans votre gestionnaire DNS, il suffit d’ajouter un enregistrement de type A:
XXXXX.EXAMPLE.COM IN A xxx.xxxx.xxx.xxx
Code language: CSS (css)
XXXXX
est votre sous-domaine sur EXAMPLE.COM
et xxx.xxx.xxx.xxx
l’adresse IPv4 de votre serveur.
Création de la base de données
Nous utilisons MySQL/MariaDB pour postfix donc on s’identifie sur la console mysql
:
mysql -u root -p
[MOT DE PASSE ROOT]
Code language: CSS (css)
Et on lance:
CREATE DATABASE postfix;
CREATE USER 'mymailadmin'@'localhost' IDENTIFIED WITH mysql_native_password BY '1nyXI7Y)$spmslgz4HhdE4Lc_vm&)Gh!MsZFf64645fek';
GRANT ALL PRIVILEGES ON postfix.* TO 'mymailadmin'@'localhost';
FLUSH PRIVILEGES; EXIT;
Code language: PHP (php)
Nous avons donc un nouvel utilisateur et une nouvelle base de données, spécifiques pour PostfixAdmin.
Configuration NginX pour PostfixAdmin
On crée un nouveau server block spécifique à PostfixAdmin:
nano /etc/nginx/sites-available/postfixadmin.conf