Skip to main content

Installation et configuration d'un relais SMTP

Prérequis

Les prérequis sont assez simple il suffit de disposer:

  • machine sous Debian en version 13
  • accès réseau permettant de joindre le domaine du relais SMTP
  • dépots à jour permettant la récupération des divers paquets.

Installation

1. Postfix : Le moteur d'envoi (MTA)

Explication

Postfix est un MTA (Mail Transfer Agent), c'est-à-dire l'agent de transfert de courrier. Son rôle est de gérer toute la logistique technique de l'envoi.

  • Sa mission : Il réceptionne les messages envoyés par le système et les transporte vers un serveur distant appelé "Relayhost".
  • Sécurité : Il s'occupe de l'authentification sécurisée (via SASL) pour prouver votre identité au serveur de sortie.
  • Conformité : Il réécrit les adresses d'expédition pour s'assurer qu'elles sont valides et éviter que vos mails ne soient bloqués ou marqués comme SPAM.

Installation

Pas de grande complexité il suffit d'aller chercher le paquets dans le dépots définis après ou pendant l'installation de Debian :

sudo apt install postfix sasl2-bin libsasl2-modules

2. Mailutils : L'outil de rédaction (MUA)

Explication

Mailutils est un MUA (Mail User Agent), soit l'agent utilisateur. C'est l'interface qui permet à l'humain ou aux scripts de "parler" à Postfix.

  • Sa mission : Il fournit les commandes nécessaires pour rédiger, envoyer et lire des courriels en ligne de commande.
  • Utilisation : On utilise principalement sa commande mail pour tester la configuration en envoyant un message de test vers une adresse externe.
  • Outils inclus : Il comprend divers utilitaires pour lister les messages ou manipuler les boîtes aux lettres.

Installation

sudo apt install mailutils

Dans la phase d'installation ces trois demandes seront formulés, je ne vais pas trop m'y attarder car je vais repasser sur la configuration dans la partie de la documentation correspondante :

  • L'installateur propose plusieurs types de serveurs. Bien que la documentation préconise d'être vigilant si le système propose "Système satellite", c'est ce que je vais choisir dans ce cas.  

Selon wiki ubuntu-fr, Un système satellite pour Postfix signifie simplement que les mails du système seront envoyés automatiquement à un serveur SMTP. Ceci vous permettra d'utiliser la commande mail (du package mailx) directement pour envoyer des emails.

Il pourra par la suite être utilisé pour envoyer des emails automatiquement comme par exemple des fichiers de logs grâce à cron.

  • Cette seconde demande concerne le nom de domaine qui servira à qualifier les adresses sortantes sans domaine précis. Par défaut, l'installateur suggère le nom d'hôte de la machine

  • Pour finir, l'installateur demande l'adresse du sserveur qui transmettra vos messages. On peut saisir une valeur temporaire, car nous configurerons précisement le relais avec une authentification dans les étapes suivantes

Une fois l'installation terminée, nous procédons au remplacement de cette configuration automatique pour appliquer nos paramètres spécifiques

Configuration

Pour la configuration il peut être plus simple de passer par le SSH !

Préparation des fichiers

Avant de commencer quoique ce soit il va falloir arrêter le service postfix.service :

systemctl stop postfix

Puis sauvegarder la configuration originale en cas de problème dans les prochaines étapes.

mv /etc/postfix/main.cf /etc/postfix/main.cf.bck