15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
30.10.2024

Qu’est-ce qu’un serveur de messagerie et pourquoi en avez-vous besoin ? Guide complet 2025

L’e-mail reste l’épine dorsale de la communication d’entreprise moderne. Malgré l’essor de la messagerie instantanée et des outils de collaboration, l’e-mail continue de guider les décisions, de conclure des affaires et de maintenir des relations professionnelles. Mais derrière chaque e-mail envoyé et reçu se trouve un élément d’infrastructure critique : le serveur de messagerie. Comprendre ce qu’est un serveur de messagerie, comment il fonctionne et pourquoi gérer le vôtre peut transformer votre entreprise est une connaissance essentielle pour tout administrateur système, développeur ou chef d’entreprise en 2025.

Ce guide complet couvre tout, des concepts fondamentaux de l’architecture des serveurs de messagerie à une présentation pratique du déploiement d’un serveur de messagerie sécurisé et prêt pour la production sur un VPS — avec la configuration de Postfix, Dovecot, SPF, DKIM et DMARC.

Table des matières

  1. Qu’est-ce qu’un serveur de messagerie ?
  2. Comment fonctionne un serveur de messagerie ?
  3. Pourquoi avez-vous besoin d’un serveur de messagerie ?
  4. Types de serveurs de messagerie et protocoles
  5. Messagerie auto-hébergée vs. tierce partie : une comparaison détaillée
  6. Comment configurer un serveur de messagerie sécurisé sur un VPS
  7. Renforcement de votre serveur de messagerie : meilleures pratiques de sécurité
  8. Résolution des problèmes courants de serveur de messagerie
  9. Conclusion

Qu’est-ce qu’un serveur de messagerie ? {#what-is-a-mail-server}

Un serveur de messagerie — également appelé serveur e-mail ou Agent de transfert de courrier (MTA) — est un système spécialisé (matériel ou logiciel) responsable de l’envoi, de la réception, du routage et du stockage des messages e-mail. Considérez-le comme l’équivalent numérique d’un bureau de poste : il accepte le courrier sortant, détermine la destination correcte et livre le courrier entrant dans la boîte aux lettres du bon destinataire.

Chaque fois que vous envoyez un e-mail depuis Gmail, Outlook ou Thunderbird, votre message ne se rend pas directement sur l’appareil du destinataire. Il passe plutôt par un ou plusieurs serveurs de messagerie qui gèrent l’authentification, le routage, le filtrage des spams et la livraison finale.

Composants principaux d’un serveur de messagerie

Un écosystème de serveur de messagerie entièrement fonctionnel se compose de plusieurs composants distincts travaillant de concert :

ComposantRôleLogiciels courants
MTA (Agent de transfert de courrier)Achemine et livre les e-mails entre les serveursPostfix, Exim, Sendmail
MDA (Agent de livraison de courrier)Livre les e-mails dans les boîtes aux lettres localesProcmail, Maildrop
MRA (Agent de récupération de courrier)Permet aux clients de récupérer les e-mails stockésDovecot, Courier
MUA (Agent utilisateur de courrier)Le client de messagerie utilisé par les utilisateurs finauxThunderbird, Outlook, Roundcube
Filtre anti-spamBloque les e-mails non sollicités et malveillantsSpamAssassin, Rspamd
Scanner antivirusAnalyse les pièces jointes à la recherche de logiciels malveillantsClamAV

Comprendre ces composants est la base pour construire une infrastructure e-mail auto-hébergée robuste.

Comment fonctionne un serveur de messagerie ? {#how-does-a-mail-server-work}

Le processus de livraison des e-mails implique une séquence précise de poignées de main, de recherches et d’échanges de protocoles. Voici une description détaillée, étape par étape, de ce qui se passe lorsque vous cliquez sur « Envoyer ».

Étape 1 : Rédaction et soumission de l’e-mail

Vous rédigez un e-mail dans votre Agent utilisateur de courrier (MUA) — que ce soit Outlook, Thunderbird ou une interface webmail comme Roundcube. Lorsque vous cliquez sur « Envoyer », le MUA établit une connexion à votre serveur de messagerie sortant (serveur SMTP) sur le port 587 (soumission) ou le port 465 (SMTPS), en s’authentifiant avec votre nom d’utilisateur et votre mot de passe.

Étape 2 : Traitement par le serveur SMTP

Votre serveur SMTP reçoit le message et effectue plusieurs vérifications critiques :

  • Vérification de l’authentification : Confirme que vous êtes un expéditeur autorisé
  • Validation de l’adresse du destinataire : Vérifie le format et le domaine de l’adresse de destination
  • Vérifications anti-spam et de politique : Applique des règles de limitation du débit et de filtrage du contenu
  • Recherche d’enregistrement DNS MX : Interroge le système DNS pour trouver le serveur de messagerie du domaine destinataire
# Example: Manual MX record lookup
dig MX example.com

# Expected output:
# example.com. 3600 IN MX 10 mail.example.com.

Étape 3 : Routage et relais des e-mails

Une fois le serveur de messagerie de destination identifié via l’enregistrement DNS MX (Mail Exchanger), votre serveur SMTP établit une connexion au serveur SMTP du destinataire sur le port 25 et transfère le message. Dans certains cas, l’e-mail peut passer par des serveurs relais intermédiaires avant d’atteindre sa destination finale.

Étape 4 : Réception et stockage de l’e-mail

Le serveur de messagerie du destinataire accepte le message entrant, effectue ses propres vérifications anti-spam et antivirus, et stocke l’e-mail dans la boîte aux lettres utilisateur appropriée — généralement au format Maildir ou mbox sur le disque.

Étape 5 : Récupération de l’e-mail par le client

Lorsque le destinataire ouvre son client de messagerie, celui-ci se connecte au serveur de messagerie en utilisant soit IMAP soit POP3 pour récupérer les messages :

IMAP (Internet Message Access Protocol) — Port 143 / 993 (SSL)

  • Les e-mails restent stockés sur le serveur
  • Synchronisation complète sur tous les appareils (ordinateur portable, téléphone, tablette)
  • La structure des dossiers et le statut lu/non lu sont synchronisés
  • Idéal pour les utilisateurs qui accèdent aux e-mails depuis plusieurs appareils

POP3 (Post Office Protocol 3) — Port 110 / 995 (SSL)

  • Télécharge les e-mails sur l’appareil local
  • Supprime généralement les messages du serveur après le téléchargement
  • Adapté à l’accès depuis un seul appareil ou à une utilisation hors ligne
  • Exigences de stockage serveur réduites

> Meilleure pratique en 2025 : IMAP est fortement préféré pour pratiquement tous les cas d’utilisation. POP3 est largement considéré comme un protocole hérité et ne devrait être utilisé que dans des scénarios spécifiques hors ligne ou avec des contraintes de stockage.

Le parcours complet d’un e-mail : un résumé visuel

[Sender's MUA] → [Sender's SMTP Server] → [DNS MX Lookup]
                                                    ↓
                                    [Recipient's SMTP Server]
                                                    ↓
                                         [Spam/AV Filtering]
                                                    ↓
                                          [Mailbox Storage]
                                                    ↓
                              [Recipient's MUA via IMAP/POP3]

Pourquoi avez-vous besoin d’un serveur de messagerie ? {#why-do-you-need-a-mail-server}

Gérer votre propre serveur de messagerie — ou choisir une solution professionnelle d’Hébergement e-mail — offre des avantages significatifs par rapport à une dépendance totale aux services gratuits de tiers comme Gmail ou Yahoo Mail.

1. Délivrabilité des e-mails garantie

Un serveur de messagerie auto-hébergé correctement configuré avec des enregistrements SPF, DKIM et DMARC corrects atteint des taux de délivrabilité dépassant 99,9 %. Vous contrôlez votre réputation d’envoi, votre adresse IP et vos enregistrements d’authentification — ce qui signifie que vous n’êtes jamais à la merci d’un pool d’IP partagé qu’un autre utilisateur aurait pu faire blacklister.

2. Confidentialité et souveraineté complètes des données

Lorsque vous utilisez Gmail ou Microsoft 365, vos e-mails sont stockés sur des serveurs tiers soumis à leurs politiques de confidentialité, pratiques de conservation des données et potentielles demandes gouvernementales de données. Avec un serveur de messagerie auto-hébergé, vos données restent sur une infrastructure que vous contrôlez — essentiel pour les entreprises gérant des informations clients sensibles, des documents juridiques ou des données propriétaires.

3. E-mail professionnel avec domaine personnalisé

Une adresse e-mail personnalisée comme ceo@yourcompany.com projette du professionnalisme et renforce la confiance dans la marque. Les serveurs de messagerie vous permettent de créer des comptes e-mail, des alias et des listes de diffusion illimités sous votre propre domaine — quelque chose qui est soit coûteux soit impossible avec les fournisseurs d’e-mail gratuits.

4. Contrôles de sécurité avancés

Les serveurs de messagerie auto-hébergés vous donnent un contrôle granulaire sur :

  • Les seuils de filtrage anti-spam et les listes noires/blanches personnalisées
  • Les normes de chiffrement (versions TLS, suites de chiffrement)
  • L’archivage des e-mails pour la conformité (RGPD, HIPAA, SOX)
  • L’analyse antivirus de toutes les pièces jointes
  • La limitation du débit pour prévenir les abus

5. Rentabilité à grande échelle

Pour les organisations avec 50+ utilisateurs d’e-mail, le coût par siège de Microsoft 365 ou Google Workspace s’accumule rapidement. Un serveur de messagerie auto-hébergé sur un plan d’Hébergement VPS peut servir des centaines d’utilisateurs à une fraction du coût, sans frais de licence par utilisateur.

6. Continuité des activités et redondance

Vous définissez vos propres planifications de sauvegarde, configurations de basculement et procédures de reprise après sinistre. Plus besoin d’être bloqué hors de votre messagerie parce qu’un fournisseur tiers connaît une panne.

7. Fonctionnalités de collaboration

Les piles logicielles modernes de serveurs de messagerie prennent en charge les calendriers partagés (CalDAV), la synchronisation des contacts (CardDAV), l’archivage des e-mails et l’intégration avec les systèmes de ticketing et CRM — faisant de votre serveur de messagerie un hub de productivité pour les entreprises.

Types de serveurs de messagerie et protocoles {#types-of-mail-servers-and-protocols}

Serveur SMTP (Courrier sortant / Agent de transfert de courrier)

Le serveur SMTP est le cheval de bataille de la livraison des e-mails. Il gère tout le courrier sortant, communique avec d’autres serveurs de messagerie en utilisant le protocole SMTP et applique les politiques d’envoi.

Ports clés :

  • Port 25 : Relais SMTP de serveur à serveur (doit être bloqué pour les clients)
  • Port 587 : Soumission client (recommandé, nécessite une authentification)
  • Port 465 : SMTPS — SMTP sur SSL (hérité mais encore largement utilisé)

Logiciels SMTP populaires :

  • Postfix : La norme de l’industrie — rapide, sécurisé, bien documenté
  • Exim : Hautement configurable, populaire sur les serveurs cPanel
  • Sendmail : Le MTA original — puissant mais complexe

Serveur IMAP (Récupération du courrier entrant)

Le serveur IMAP gère les boîtes aux lettres stockées et sert les e-mails aux clients à la demande, maintenant une synchronisation complète sur tous les appareils.

Logiciels IMAP populaires :

  • Dovecot : Le serveur IMAP/POP3 le plus largement déployé — léger et sécurisé
  • Courier : Une alternative complète avec support webmail intégré

Serveur POP3

Le serveur POP3 fournit un modèle simplifié de téléchargement et suppression pour la récupération des e-mails. Dovecot gère POP3 en plus d’IMAP, ce qui en fait le choix incontournable pour les deux protocoles.

Serveurs webmail

Les interfaces webmail permettent aux utilisateurs d’accéder à leurs e-mails via un navigateur web standard sans configurer un client de messagerie dédié. Elles fonctionnent au-dessus d’IMAP et SMTP.

Solutions webmail populaires :

  • Roundcube : Interface propre et moderne — le webmail auto-hébergé le plus populaire
  • Rainloop : Léger et rapide
  • SOGo : Groupware complet avec calendrier et contacts
  • Horde : Riche en fonctionnalités avec un support étendu de plugins

Enregistrements DNS critiques pour les serveurs de messagerie

Type d’enregistrementObjectifExemple
MXPointe vers votre serveur de messageriemail.yourdomain.com
ARésout le nom d’hôte du serveur de messagerie en IP203.0.113.10
PTRDNS inverse — critique pour la délivrabilitémail.yourdomain.com
SPFAutorise les adresses IP d’envoiv=spf1 ip4:203.0.113.10 -all
DKIMSignature cryptographique des e-mailsEnregistrement TXT avec clé publique
DMARCPolitique pour les échecs SPF/DKIMv=DMARC1; p=reject; rua=mailto:...

Messagerie auto-hébergée vs. tierce partie : une comparaison détaillée {#self-hosted-vs-third-party-email}

FonctionnalitéServeur de messagerie auto-hébergéGoogle Workspace / Microsoft 365
Coût mensuel (50 utilisateurs)~10–30 $ (VPS)300–500 $+
Confidentialité des donnéesContrôle totalSoumis aux politiques du fournisseur
Domaine personnalisé✅ Illimité✅ Limité par le plan
Contrôle de la délivrabilitéTotal (réputation de votre IP)Infrastructure partagée
Limites de stockageDéfini par votre disqueQuotas par utilisateur
Complexité de configurationModérée–ÉlevéeFaible
Maintenance requiseOui (mises à jour, surveillance)Non
Contrôle de conformitéTotalLimité
Filtrage anti-spamPersonnalisablePréréglé (contrôle limité)
SLA de disponibilitéDépend du fournisseur VPS99,9 %+ garanti

Verdict : Pour les entreprises qui privilégient la confidentialité, la rentabilité et le contrôle — en particulier celles disposant de personnel technique — un serveur de messagerie auto-hébergé sur un VPS de qualité est le meilleur choix à long terme. Pour les petites équipes sans ressources techniques, l’hébergement e-mail géré comble le fossé.

Comment configurer un serveur de messagerie sécurisé sur un VPS {#how-to-set-up-a-secure-mail-server}

Cette section fournit un guide pratique et prêt pour la production pour déployer un serveur de messagerie Postfix + Dovecot sur Ubuntu 22.04 LTS. Les plans d’Hébergement VPS d’AlexHost — avec stockage NVMe SSD, protection DDoS et accès root complet — fournissent la base idéale pour cette configuration.

Prérequis

Avant de commencer, assurez-vous d’avoir :

  • Un VPS fonctionnant sous Ubuntu 22.04 LTS avec au moins 2 GB RAM et 20 GB de stockage SSD
  • Un nom de domaine enregistré (par ex., yourdomain.com) — obtenez-en un via Enregistrement de domaine
  • Accès root ou sudo à votre serveur
  • Le port 25 débloqué par votre hébergeur (confirmez avec le support AlexHost)
  • Un certificat SSL/TLS valide — disponible via Certificats SSL

Phase 1 : Préparation du serveur

# Update the system
sudo apt update && sudo apt upgrade -y

# Set the hostname to your mail server's FQDN
sudo hostnamectl set-hostname mail.yourdomain.com

# Update /etc/hosts
sudo nano /etc/hosts
# Add: 203.0.113.10  mail.yourdomain.com  mail

# Verify
hostname -f
# Output: mail.yourdomain.com

Phase 2 : Configuration DNS

Configurez les enregistrements DNS suivants dans le panneau de contrôle de votre registraire de domaine avant d’installer tout logiciel de messagerie :

# MX Record
yourdomain.com.     IN  MX  10  mail.yourdomain.com.

# A Record for mail subdomain
mail.yourdomain.com.  IN  A   203.0.113.10

# PTR Record (Reverse DNS) — configure via your VPS provider
10.113.0.203.in-addr.arpa.  IN  PTR  mail.yourdomain.com.

> Critique : L’enregistrement PTR (DNS inverse) doit correspondre au nom d’hôte de votre serveur de messagerie. De nombreux serveurs de messagerie destinataires rejettent les e-mails provenant d’IP sans enregistrement PTR valide. Demandez la configuration PTR au support AlexHost.

Phase 3 : Installer Postfix (serveur SMTP)

# Install Postfix and essential utilities
sudo apt install postfix postfix-mysql mailutils -y

# During installation, select "Internet Site" and enter your domain: yourdomain.com

Configurer Postfix (/etc/postfix/main.cf) :

sudo nano /etc/postfix/main.cf

Ajoutez ou modifiez les directives suivantes :

# Basic Settings
myhostname = mail.yourdomain.com
mydomain = yourdomain.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4

# Destination
mydestination = $myhostname, localhost.$mydomain, localhost

# Relay and Network Settings
mynetworks = 127.0.0.0/8
relayhost =

# Mailbox Settings
home_mailbox = Maildir/
mailbox_size_limit = 0
recipient_delimiter = +

# TLS Parameters (incoming)
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
smtpd_tls_security_level = may
smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_loglevel = 1

# TLS Parameters (outgoing)
smtp_tls_security_level = may
smtp_tls_loglevel = 1

# SASL Authentication
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous

# Restrictions
smtpd_recipient_restrictions =
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_unauth_destination,
    reject_invalid_hostname,
    reject_non_fqdn_hostname,
    reject_non_fqdn_sender,
    reject_non_fqdn_recipient,
    reject_unknown_sender_domain,
    reject_rbl_client zen.spamhaus.org,
    reject_rbl_client bl.spamcop.net

Configurer le port de soumission Postfix (/etc/postfix/master.cf) :

sudo nano /etc/postfix/master.cf

Décommentez et configurez le service de soumission :

submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_tls_auth_only=yes
  -o smtpd_reject_unlisted_recipient=no
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

smtps     inet  n       -       y       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject

Phase 4 : Installer Dovecot (serveur IMAP/POP3)

# Install Dovecot with IMAP, POP3, and LMTP support
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd -y

Configurer Dovecot (/etc/dovecot/dovecot.conf) :

sudo nano /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
listen = *, ::

Configurer l’emplacement du courrier (/etc/dovecot/conf.d/10-mail.conf) :

mail_location = maildir:~/Maildir
namespace inbox {
  inbox = yes
}

Configurer SSL (/etc/dovecot/conf.d/10-ssl.conf) :

ssl = required
ssl_cert = </etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
ssl_min_protocol = TLSv1.2
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
ssl_prefer_server_ciphers = yes

Configurer l’authentification (/etc/dovecot/conf.d/10-auth.conf) :

auth_mechanisms = plain login
disable_plaintext_auth = yes

Configurer le socket SASL pour Postfix (/etc/dovecot/conf.d/10-master.conf) :

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    mode = 0600
    user = postfix
    group = postfix
  }
}

Phase 5 : Obtenir un certificat SSL/TLS

# Install Certbot
sudo apt install certbot -y

# Obtain certificate (stop any web server first if running on port 80)
sudo certbot certonly --standalone -d mail.yourdomain.com

# Verify certificate
sudo ls /etc/letsencrypt/live/mail.yourdomain.com/
# fullchain.pem  privkey.pem  chain.pem  cert.pem

# Set up automatic renewal
sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer

> Pour une expérience simplifiée de gestion SSL, envisagez les Certificats SSL d’AlexHost pour des solutions de certificats gérées professionnellement.

Phase 6 : Configurer SPF, DKIM et DMARC

Ces trois mécanismes d’authentification basés sur DNS sont incontournables pour la délivrabilité des e-mails modernes. Sans eux, vos e-mails atterriront dans les dossiers spam ou seront rejetés purement et simplement.

#### SPF (Sender Policy Framework)

Ajoutez un enregistrement TXT au DNS de votre domaine :

yourdomain.com.  IN  TXT  "v=spf1 ip4:203.0.113.10 mx -all"

Décomposition de l’enregistrement SPF :

    v=spf1 — Version SPF
    ip4:203.0.113.10 — Autoriser l’IP de votre serveur
    mx — Autoriser également l’IP de l’enregistrement MX
    -all — Échec strict pour toutes les autres sources (recommandé)
    
    #### DKIM (DomainKeys Identified Mail)
    # Install OpenDKIM
    sudo apt install opendkim opendkim-tools -y
    
    # Generate DKIM key pair
    sudo mkdir -p /etc/opendkim/keys/yourdomain.com
    sudo opendkim-genkey -b 2048 -d yourdomain.com -D /etc/opendkim/keys/yourdomain.com -s mail -v
    
    # Set correct permissions
    sudo chown -R opendkim:opendkim /etc/opendkim/keys/
    sudo chmod 600 /etc/opendkim/keys/yourdomain.com/mail.private
    
    # View the public key for DNS
    sudo cat /etc/opendkim/keys/yourdomain.com/mail.txt
    Configurer OpenDKIM (/etc/opendkim.conf) :
    AutoRestart             Yes
    AutoRestartRate         10/1h
    UMask                   002
    Syslog                  yes
    SyslogSuccess           Yes
    LogWhy                  Yes
    Canonicalization        relaxed/simple
    ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
    InternalHosts           refile:/etc/opendkim/TrustedHosts
    KeyTable                refile:/etc/opendkim/KeyTable
    SigningTable            refile:/etc/opendkim/SigningTable
    Mode                    sv
    PidFile                 /var/run/opendkim/opendkim.pid
    SignatureAlgorithm      rsa-sha256
    UserID                  opendkim:opendkim
    Socket                  inet:12301@localhost
    Ajouter l’enregistrement TXT DNS DKIM :
    mail._domainkey.yourdomain.com.  IN  TXT  "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY_HERE"
    #### DMARC (Domain-based Message Authentication, Reporting & Conformance)
    _dmarc.yourdomain.com.  IN  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; ruf=mailto:dmarc@yourdomain.com; fo=1; adkim=s; aspf=s; pct=100"
    Progression de la politique DMARC (approche recommandée) :
    
    Commencez avec p=none — surveillance uniquement, pas d’application
    Après 2 à 4 semaines, examinez les rapports DMARC et passez à p=quarantine
  • Une fois confiant, appliquez p=reject — protection maximale
  • Phase 7 : Installer le filtrage anti-spam avec Rspamd

    # Add Rspamd repository
    curl https://rspamd.com/apt-stable/gpg.key | sudo apt-key add -
    echo "deb [arch=amd64] https://rspamd.com/apt-stable/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/rspamd.list
    
    # Install Rspamd and Redis (for caching)
    sudo apt update
    sudo apt install rspamd redis-server -y
    
    # Enable and start services
    sudo systemctl enable rspamd redis-server
    sudo systemctl start rspamd redis-server

    Intégrer Rspamd avec Postfix — ajouter à /etc/postfix/main.cf :

    smtpd_milters = inet:127.0.0.1:11332
    non_smtpd_milters = inet:127.0.0.1:11332
    milter_default_action = accept
    milter_protocol = 6

    Phase 8 : Installer le webmail Roundcube

    # Install dependencies
    sudo apt install apache2 php php-mysql php-curl php-json php-mbstring php-xml php-zip php-intl -y
    
    # Install Roundcube
    sudo apt install roundcube roundcube-mysql -y
    
    # Configure Apache virtual host for webmail
    sudo nano /etc/apache2/sites-available/roundcube.conf
    <VirtualHost *:443>
        ServerName webmail.yourdomain.com
        DocumentRoot /var/lib/roundcube/public_html
    
        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
    
        <Directory /var/lib/roundcube/public_html>
            Options -Indexes
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined
    </VirtualHost>
    sudo a2ensite roundcube.conf
    sudo a2enmod ssl rewrite
    sudo systemctl restart apache2

    Phase 9 : Démarrer et activer tous les services

    # Enable and start all mail services
    sudo systemctl enable postfix dovecot opendkim rspamd
    sudo systemctl start postfix dovecot opendkim rspamd
    
    # Verify all services are running
    sudo systemctl status postfix dovecot opendkim rspamd
    
    # Check Postfix queue
    sudo postqueue -p
    
    # Test SMTP connection
    telnet mail.yourdomain.com 25

    Phase 10 : Configurer les règles de pare-feu

    # Install UFW if not present
    sudo apt install ufw -y
    
    # Allow essential mail server ports
    sudo ufw allow 25/tcp    # SMTP (server-to-server)
    sudo ufw allow 587/tcp   # Submission (client-to-server)
    sudo ufw allow 465/tcp   # SMTPS
    sudo ufw allow 143/tcp   # IMAP
    sudo ufw allow 993/tcp   # IMAPS
    sudo ufw allow 110/tcp   # POP3
    sudo ufw allow 995/tcp   # POP3S
    sudo ufw allow 80/tcp    # HTTP (for Certbot)
    sudo ufw allow 443/tcp   # HTTPS (webmail)
    sudo ufw allow 22/tcp    # SSH
    
    # Enable firewall
    sudo ufw enable
    
    # Verify rules
    sudo ufw status verbose

    Renforcement de votre serveur de messagerie : meilleures pratiques de sécurité {#hardening-your-mail-server}

    Un serveur de messagerie exposé à Internet est une cible constante pour les robots spam, les attaques par force brute et les tentatives d’exploitation. Mettez en œuvre ces mesures de renforcement dès le premier jour.

    1. Fail2Ban — Bannissement automatique d’IP

    # Install Fail2Ban
    sudo apt install fail2ban -y
    
    # Create mail server jail configuration
    sudo nano /etc/fail2ban/jail.d/mail.conf
    [postfix]
    enabled = true
    port = smtp,ssmtp,submission
    filter = postfix
    logpath = /var/log/mail.log
    maxretry = 5
    bantime = 3600
    findtime = 600
    
    [dovecot]
    enabled = true
    port = pop3,pop3s,imap,imaps,submission,465,sieve
    filter = dovecot
    logpath = /var/log/mail.log
    maxretry = 5
    bantime = 3600
    findtime = 600
    
    [postfix-sasl]
    enabled = true
    port = smtp,ssmtp,submission
    filter = postfix-sasl
    logpath = /var/log/mail.log
    maxretry = 3
    bantime = 7200
    sudo systemctl enable fail2ban
    sudo systemctl start fail2ban

    2. Désactiver le relais ouvert

    Assurez-vous que votre serveur n’est jamais un relais ouvert — un serveur de messagerie qui transfère des e-mails pour n’importe qui sans authentification :

    # Test for open relay (should be REJECTED)
    telnet mail.yourdomain.com 25
    EHLO test.com
    MAIL FROM: <test@external.com>
    RCPT TO: <victim@anotherdomain.com>
    # Expected: 554 Relay access denied

    3. Implémenter DANE (DNS-Based Authentication of Named Entities)

    DANE utilise des enregistrements DNS TLSA pour lier votre certificat TLS à votre domaine via DNSSEC, empêchant les attaques de type homme du milieu sur les connexions SMTP.

    4. Activer l’application TLS SMTP

    # In /etc/postfix/main.cf — enforce TLS for outgoing connections to supporting servers
    smtp_tls_security_level = dane
    smtp_dns_support_level = dnssec

    5. Audits de sécurité réguliers

    # Check mail server logs for suspicious activity
    sudo tail -f /var/log/mail.log
    sudo grep "authentication failed" /var/log/mail.log | awk '{print $NF}' | sort | uniq -c | sort -rn | head -20
    
    # Monitor Fail2Ban bans
    sudo fail2ban-client status postfix
    sudo fail2ban-client status dovecot
    
    # Check for blacklisted IP
    # Use MXToolbox: https://mxtoolbox.com/blacklists.aspx

    6. Sauvegardes automatisées

    # Create a mail backup script
    sudo nano /usr/local/bin/mail-backup.sh
    #!/bin/bash
    BACKUP_DIR="/backup/mail"
    DATE=$(date +%Y%m%d_%H%M%S)
    mkdir -p "$BACKUP_DIR"
    
    # Backup mail configuration
    tar -czf "$BACKUP_DIR/mail-config-$DATE.tar.gz" 
        /etc/postfix 
        /etc/dovecot 
        /etc/opendkim 
        /etc/rspamd
    
    # Backup mailboxes
    tar -czf "$BACKUP_DIR/mailboxes-$DATE.tar.gz" /home/*/Maildir/
    
    # Remove backups older than 30 days
    find "$BACKUP_DIR" -name "*.tar.gz" -mtime +30 -delete
    
    echo "Mail backup completed: $DATE"
    sudo chmod +x /usr/local/bin/mail-backup.sh
    
    # Schedule daily backup at 2 AM
    echo "0 2 * * * root /usr/local/bin/mail-backup.sh" | sudo tee /etc/cron.d/mail-backup

    Résolution des problèmes courants de serveur de messagerie {#troubleshooting-common-mail-server-issues}

    Problème 1 : Les e-mails vont dans le spam

    Symptômes : Les e-mails sortants atterrissent systématiquement dans les dossiers spam des destinataires.

    Étapes de diagnostic :

    # Check SPF record
    dig TXT yourdomain.com | grep spf
    
    # Check DKIM record
    dig TXT mail._domainkey.yourdomain.com
    
    # Check DMARC record
    dig TXT _dmarc.yourdomain.com
    
    # Verify PTR record
    dig -x 203.0.113.10
    
    # Test with mail-tester.com — send an email to your unique address and get a score

    Corrections courantes :

    • Assurez-vous que SPF, DKIM et DMARC sont tous correctement configurés et validés
    • Vérifiez que l’enregistrement PTR (DNS inverse) correspond au nom d’hôte de votre serveur de messagerie
    • Vérifiez si votre IP figure sur des listes noires (vérification de liste noire MXToolbox)
    • Réchauffez progressivement votre IP si elle est nouvelle — n’envoyez pas d’e-mails en masse immédiatement

    Problème 2 : Impossible de se connecter au serveur de messagerie

    # Test SMTP connectivity
    telnet mail.yourdomain.com 587
    
    # Test IMAP connectivity
    openssl s_client -connect mail.yourdomain.com:993
    
    # Check if ports are open
    sudo ss -tlnp | grep -E '25|587|465|143|993|110|995'
    
    # Check firewall rules
    sudo ufw status

    Problème 3 : Postfix ne démarre pas

    # Check Postfix status and error logs
    sudo systemctl status postfix
    sudo journalctl -u postfix -n 50
    
    # Test Postfix configuration syntax
    sudo postfix check
    
    # Check for configuration errors
    sudo postconf -n | grep -i error

    Problème 4 : File d’attente de courrier élevée

    # View queue
    sudo postqueue -p
    
    # Flush the queue (retry delivery)
    sudo postqueue -f
    
    # Delete all deferred messages (use with caution)
    sudo postsuper -d ALL deferred
    
    # Investigate why messages are deferred
    sudo postcat -q QUEUE_ID

    Problème 5 : Échecs d’authentification Dovecot

    # Check Dovecot logs
    sudo tail -100 /var/log/mail.log | grep dovecot
    
    # Test authentication
    sudo doveadm auth test username@yourdomain.com password
    
    # Verify user mailbox exists
    sudo doveadm mailbox list -u username@yourdomain.com

    Outils de diagnostic utiles

    OutilObjectifUtilisation
    mail-tester.comScore global des e-mails et délivrabilitéEnvoyer un e-mail de test, obtenir un score
    MXToolboxDiagnostics DNS, liste noire et SMTPmxtoolbox.com
    DMARC AnalyzerAnalyser les rapports DMARCdmarcanalyzer.com
    SSL LabsTester la configuration TLSssllabs.com/ssltest
    intoDNSValidation DNS complèteintodns.com

    Pourquoi le VPS AlexHost est la plateforme idéale pour votre serveur de messagerie

    Choisir la bonne infrastructure d’hébergement est tout aussi important que le logiciel du serveur de messagerie lui-même. Les plans d’Hébergement VPS d’AlexHost sont conçus pour des charges de travail exigeantes comme les serveurs de messagerie, offrant :

    • Stockage NVMe SSD : E/S disque ultra-rapides pour le traitement de la file d’attente de courrier et l’accès aux boîtes aux lettres — critique pour les environnements d’e-mail à volume élevé
    • Protection DDoS : La mitigation permanente protège votre serveur de messagerie contre les attaques volumétriques qui pourraient perturber la livraison des e-mails
    • Accès root complet : Contrôle total pour installer, configurer et optimiser n’importe quelle pile logicielle de serveur de messagerie
    • Adresses IP dédiées : Essentielles pour construire une réputation d’envoi propre et configurer les enregistrements PTR
    • SLA de disponibilité à 99,9 % : Garantit que votre infrastructure e-mail reste disponible en permanence
    • Ressources évolutives : Commencez avec un plan modeste et faites évoluer CPU, RAM et stockage à mesure que votre volume d’e-mails augmente
    • Juridiction moldave : Environnement favorable à la confidentialité des données pour les entreprises ayant des exigences strictes en matière de souveraineté des données

    Pour les entreprises qui préfèrent une approche gérée sans sacrifier le contrôle, explorez le VPS avec cPanel — qui inclut les outils de gestion de serveur de messagerie intégrés de WHM, simplifiant la gestion des utilisateurs, la configuration du filtrage anti-spam et l’installation des certificats SSL.

    Si votre organisation nécessite des performances maximales et des ressources dédiées pour le traitement d’e-mails à volume élevé, les Serveurs dédiés fournissent du matériel isolé sans contention de ressources — idéal pour les entreprises envoyant des millions d’e-mails par mois.

    Conclusion {#conclusion}

    Un serveur de messagerie est bien plus qu’une curiosité technique — c’est un actif commercial critique qui détermine si vos communications sont privées, professionnelles et livrées de manière fiable. Comprendre l’architecture des serveurs SMTP, IMAP et POP3, combiné à la capacité de déployer et de maintenir votre propre infrastructure e-mail, vous donne des capacités qu’aucun fournisseur d’e-mail tiers ne peut égaler.

    En suivant ce guide, vous avez les connaissances pour :

    • ✅ Déployer un serveur de messagerie Postfix + Dovecot prêt pour la production sur Ubuntu 22.04
    • ✅ Configurer SPF, DKIM et DMARC pour une délivrabilité maximale et une protection anti-usurpation
    • ✅ Implémenter le chiffrement TLS sur tous les protocoles de messagerie
    • ✅ Installer Rspamd pour un filtrage anti-spam intelligent
    • ✅ Déployer le webmail Roundcube pour un accès via navigateur
    • ✅ Renforcer votre serveur avec Fail2Ban, des règles de pare-feu et des sauvegardes automatisées
    • ✅ Résoudre les problèmes les plus courants de serveur de messagerie de manière systématique

    L’infrastructure VPS d’AlexHost — avec stockage NVMe, protection DDoS, IP dédiées et accès root complet — fournit la base fiable et haute performance dont votre serveur de messagerie a besoin pour fonctionner au mieux. Que vous soyez un développeur solo, une startup en croissance ou une équipe IT d’entreprise, la combinaison d’un serveur de messagerie auto-hébergé et de l’infrastructure d’AlexHost offre confidentialité, contrôle et rentabilité qu’aucun service d’e-mail géré ne peut reproduire.

    Prêt à prendre le contrôle de votre messagerie ? Lancez votre VPS AlexHost aujourd’hui et déployez votre propre serveur de messagerie sécurisé en moins d’une heure.

    *Dernière mise à jour : 2025 | Testé sur Ubuntu 22.04 LTS avec Postfix 3.6, Dovecot 2.3 et Rspamd 3.x*

    15%

    Économisez 15% sur tous les services d'hébergement

    Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

    Utilisez le code :

    Skills
    Commencer