---
title: Mettre en place une boîte mail
source: https://synapx.fr/blog/boite-mail/
date: 2026-06-26
category: Email
site: SynapxLab
---

# Mettre en place une boîte mail

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

```bash
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

```sql
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

```bash
sudo mkdir -p /var/mail/vmail/domaineName.fr
sudo chown -R vmail:vmail /var/mail/vmail
```

## Mapping des boîtes virtuelles

```bash
sudo nano /etc/postfix/mysql_virtual_mailbox_maps.cf
```

```ini
user = postfix
password = motdepasse
hosts = 127.0.0.1
dbname = postfix
query = SELECT 1 FROM addresses WHERE email = '%s'
```

Vérifiez le mapping :

```bash
sudo postmap -q contact@domaineName.fr mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
```
