Accueil

Postfix : Configuration d'un serveur mail

Server
Difficulte: Advanced
3 min de lecture

Tutoriel détaillé pour installer et configurer Postfix, un agent de transfert de courrier (MTA) open-source, sur Linux.

Retour aux tutoriels

L'essentiel

  • Postfix est un MTA : il transporte le courrier en SMTP, il ne le sert pas aux clients. Pour lire ses messages depuis Thunderbird ou Outlook, il faut lui adjoindre Dovecot (IMAP/POP3).
  • Le DNS conditionne tout : un enregistrement A mail.example.com vers l'IP statique du serveur, et un enregistrement MX qui pointe vers ce A. Pendant l'installation du paquet, choisissez Internet Site et saisissez votre domaine comme system mail name.
  • Dans /etc/postfix/main.cf, myhostname est le nom d'hôte complet du serveur, mydestination la liste des domaines pour lesquels il accepte la remise finale, et home_mailbox = Maildir/ impose le format de boîte. Rechargez avec systemctl reload postfix après chaque modification.
  • Le format déclaré côté Postfix (home_mailbox = Maildir/) doit correspondre exactement à celui de Dovecot (mail_location = maildir:~/Maildir dans /etc/dovecot/conf.d/10-mail.conf), sinon les messages arrivent sur le disque mais restent invisibles en IMAP.
  • Le chiffrement repose sur un certificat Let's Encrypt (certbot certonly --standalone -d mail.example.com) référencé à la fois dans main.cf et dans 10-ssl.conf ; smtpd_tls_auth_only=yes interdit l'authentification en clair. Vient ensuite la délivrabilité : SPF, DKIM et DMARC.
Qu'est-ce que Postfix ?
Postfix est un Agent de Transfert de Courrier (MTA - Mail Transfer Agent) open-source. C'est le logiciel qui tourne sur un serveur pour envoyer et recevoir des emails en utilisant le protocole SMTP. Il est connu pour sa sécurité, sa rapidité et sa facilité de configuration par rapport à des alternatives plus anciennes comme Sendmail.

Pourquoi configurer son propre serveur mail ?

  • Contrôle total : Vous maîtrisez vos données, vos emails ne sont pas stockés chez un tiers.
  • Adresses illimitées : Créez autant d'adresses, d'alias et de redirections que vous voulez pour votre domaine.
  • Apprentissage : C'est un excellent projet pour comprendre le fonctionnement d'Internet.

Avertissement : Gérer un serveur mail implique de grandes responsabilités, notamment en matière de sécurité (lutte contre le spam) et de délivrabilité (ne pas être considéré comme un spammeur).

Prérequis

  • Un serveur Linux (Ubuntu/Debian) avec une adresse IP statique.
  • Un nom de domaine (ex: `example.com`) dont vous pouvez modifier les enregistrements DNS.
  • Un enregistrement DNS de type `A` qui pointe vers l'IP de votre serveur (ex: `mail.example.com`).
  • Un enregistrement DNS de type `MX` qui pointe vers votre enregistrement `A` (ex: `MX @ mail.example.com`).

Contenu Premium

Ce tutoriel avancé est réservé aux membres premium.

9,90€ / mois
  • Tous les tutoriels avancés
  • Nouveaux contenus chaque semaine
  • Suivi de progression
  • Annulation à tout moment
MR

Écrit par

Morgann Riu

Expert en cybersécurité et administration Linux. Je partage mes connaissances à travers des tutoriels gratuits et des formations pour aider les administrateurs systèmes et développeurs à sécuriser leurs infrastructures.

Questions fréquentes

Mes emails partent sans erreur mais arrivent en spam, que faire ?
Un serveur qui envoie et reçoit correctement ne fait que la moitié du travail. Il faut publier un enregistrement DNS SPF qui liste les serveurs autorisés à envoyer pour votre domaine, signer les messages avec DKIM (une signature cryptographique ajoutée à chaque email), puis déclarer une politique DMARC qui indique aux serveurs destinataires quoi faire lorsque SPF ou DKIM échouent. Sans ces trois éléments, la plupart des grands fournisseurs classent vos messages en indésirables, quelle que soit la qualité de la configuration Postfix.
Postfix suffit-il pour relever ses mails depuis Thunderbird ou Outlook ?
Non. Postfix est un agent de transfert : il reçoit le courrier en SMTP et le dépose dans les boîtes locales, mais il n'expose ni IMAP ni POP3. Il faut installer un serveur de récupération, en pratique Dovecot (paquets dovecot-imapd et dovecot-pop3d), et le configurer sur le même format de boîte que Postfix. Les deux services sont complémentaires, pas concurrents.
Le mail est bien reçu d'après les logs mais la boîte IMAP reste vide, pourquoi ?
C'est presque toujours un désaccord de format entre les deux services. Postfix écrit là où pointe home_mailbox dans main.cf, Dovecot lit là où pointe mail_location dans /etc/dovecot/conf.d/10-mail.conf. Si Postfix dépose en mbox alors que Dovecot cherche du Maildir, le message existe bel et bien sur le disque mais reste introuvable en IMAP. Alignez home_mailbox = Maildir/ avec mail_location = maildir:~/Maildir, puis redémarrez les deux services.
certbot certonly --standalone échoue, quel est le problème ?
Le mode --standalone démarre son propre serveur web temporaire pour répondre au challenge : il exige que le port 80 soit libre et joignable depuis Internet. Arrêtez le serveur web qui l'occupe le temps de la demande, et ouvrez le port au niveau du pare-feu. Vérifiez aussi que le nom passé à -d (par exemple mail.example.com) résout publiquement vers l'IP de ce serveur : sans cela, la validation ne peut pas aboutir.
Comment vérifier qu'un email est bien parti et suivre son parcours ?
Installez le paquet mailutils et envoyez un message de test en ligne de commande, par exemple echo "corps" | mail -s "Sujet" [email protected] vers une boîte externe. Suivez ensuite /var/log/mail.log : chaque étape y est tracée, de l'acceptation par Postfix jusqu'à la tentative de remise au serveur distant et son code de retour. C'est dans ce fichier que vous verrez un rejet, un message différé ou une erreur TLS.

Partager ce tutoriel

Cet article vous a plu ?

Cet article vous a-t-il été utile ?

Merci pour votre retour !

Commentaires

Recommandé pour vous

Article de fond sur le sujet

Checklist Sécurité Linux

30 points essentiels pour sécuriser un serveur Linux. Recevez aussi les nouveaux tutoriels par email.

Pas de spam. Désabonnement en 1 clic.