Guide d'installation d'un serveur de messagerie sous Debian Linux.
Parmi les serveurs IMAP et POP les plus connus, on retrouve Dovecot, Cyrus IMAP, Maildrop, Qpopper, UW-IMAP, Zimbra et Kolab.
Dovecot est une solution open source dédiée à IMAP et POP3 sur les systèmes de type Unix. Elle se distingue par une approche légère et sécurisée, compatible avec la plupart des distributions Linux.
POP3 (Post Office Protocol 3) et IMAP (Internet Message Access Protocol) sont deux protocoles d'accès aux messages. Ils permettent de récupérer les courriers électroniques depuis les serveurs de messagerie afin de les consulter depuis un appareil mobile ou une interface Web.
Installation de Dovecot
sudo apt-get update && sudo apt-get upgrade -y
# Installation de mailutils et Postfix
sudo apt-get install -y tree mailutils postfix postfix-mysql
# Ok > Site Internet > Entrez la valeur mail.domaineName.fr
# Installation de Dovecot et du groupe d'utilisateur vmail qui va gérer
# les e-mails dans le dossier /var/mail/vmail :
sudo apt-get install -y dovecot-{mysql,pop3d,imapd,managesieved}
sudo groupadd -g 5000 vmail
sudo useradd -g vmail -u 5000 vmail -d /var/mail/vmail -m
sudo doveadm pw -s SHA512-CRYPT
Base de données Postfix
CREATE DATABASE postfix;
USE postfix;
CREATE TABLE addresses (
email VARCHAR(50) NOT NULL PRIMARY KEY,
active TINYINT(1) NOT NULL DEFAULT 1,
passwd VARCHAR(106) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE aliases (
source VARCHAR(50) NOT NULL PRIMARY KEY,
target VARCHAR(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'motdepasse';
GRANT SELECT ON postfix.addresses TO 'postfix'@'localhost';
GRANT SELECT ON postfix.aliases TO 'postfix'@'localhost';
INSERT INTO postfix.addresses (email, active, passwd)
VALUES ("contact@domaineName.fr", 1, '{SHA512-CRYPT}copiez-ici-le-hachage-genere-par-doveadm');
INSERT INTO postfix.aliases (source, target)
VALUES ("alias@domaineName.fr", "contact@domaineName.fr");
Dossier des boîtes aux lettres
sudo mkdir -p /var/mail/vmail/domaineName.fr
sudo chown -R vmail:vmail /var/mail/vmail
Mapping des boîtes virtuelles
sudo nano /etc/postfix/mysql_virtual_mailbox_maps.cf
user = postfix
password = motdepasse
hosts = 127.0.0.1
dbname = postfix
query = SELECT 1 FROM addresses WHERE email = '%s'
Vérifiez le mapping :
sudo postmap -q contact@domaineName.fr mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf