L'installation et la configuration de Postfix pour une utilisation locale (réseau interne
uniquement, sans communication avec Internet) sont relativement simples. Voici un guide
complet pour installer et configurer Postfix sur un serveur Linux (Ubuntu par exemple) pour un
usage local uniquement.
1. Installation de Postfix
Pour installer Postfix sur un système Ubuntu ou Debian, voici les commandes à exécuter :
sudo apt update
sudo apt install postfix
Pendant l'installation, une fenêtre de configuration s'affiche. Voici ce que tu devras choisir pour
une utilisation locale :
Type de configuration : Choisis "Site Internet", même si tu ne comptes pas envoyer des e-mails
via Internet. C'est juste la meilleure option pour un serveur local.
Nom de domaine : Mets le nom de domaine de ton serveur local ou l'adresse IP (ex :
localhost.local ou serveur.local si tu veux l'utiliser uniquement à l'intérieur de ton réseau).
2. Configuration de Postfix pour un usage local
Une fois installé, il faut configurer Postfix pour qu'il fonctionne en mode local. Cela implique
plusieurs étapes de configuration dans les fichiers principaux de Postfix.
a. Éditer le fichier de configuration principal : main.cf
Le fichier de configuration principal de Postfix est situé dans /etc/postfix/main.cf. Ouvre-le
avec un éditeur de texte, par exemple nano :
sudo nano /etc/postfix/main.cf
Voici les paramètres importants à configurer :
myhostname : Indique le nom d'hôte de ton serveur. Par exemple :
myhostname = serveur.local
mydomain : Si tu ne l’as pas déjà défini, configure le domaine local (par exemple local ou
localdomain).
mydomain = local
mydestination : Cela spécifie les domaines que Postfix acceptera de recevoir localement. Pour
une utilisation locale, tu peux définir localhost et ton domaine local.
mydestination = $myhostname, localhost.local, localhost, $mydomain
inet_interfaces : Pour n'accepter que des connexions locales, configure ce paramètre pour
écouter uniquement sur localhost (et non sur l'interface réseau externe).
inet_interfaces = loopback-only
Cela restreint Postfix à accepter des connexions locales uniquement.
mynetworks : Définit les adresses IP locales ou les sous-réseaux qui sont autorisés à envoyer
des e-mails via ton serveur Postfix. Si tu veux que ton serveur accepte uniquement des
connexions venant de ton réseau local (par exemple 192.168.1.0/24), tu peux définir :
mynetworks = 127.0.0.0/8, 192.168.1.0/24
b. Désactiver les connexions externes (si nécessaire)
Assure-toi que Postfix ne tente pas d'envoyer des e-mails vers Internet en désactivant les relais
ou en configurant des règles de filtrage. Pour désactiver complètement les tentatives d'envoi d'e
-mails à l'extérieur de ton réseau local, tu peux commenter ou définir les paramètres suivants
dans main.cf :
relayhost =
Cela empêchera Postfix d’envoyer des e-mails à l’extérieur.
c. Redémarrer Postfix pour appliquer les changements
Une fois que tu as configuré Postfix, il faut redémarrer le service pour appliquer les
modifications :
sudo systemctl restart postfix
3. Tester l'installation de Postfix local
Maintenant que Postfix est configuré pour une utilisation locale, tu peux tester son
fonctionnement en envoyant un e-mail à un utilisateur local.
a. Envoyer un e-mail à un utilisateur local
Tu peux utiliser la commande mail pour envoyer un e-mail à un utilisateur local :
echo "Ceci est un test" | mail -s "Test local" utilisateur@localhost
Cela enverra un e-mail avec le sujet "Test local" et le message "Ceci est un test" à l'utilisateur
utilisateur@localhost.
b. Vérifier les e-mails reçus
Les e-mails envoyés localement peuvent être consultés dans les boîtes aux lettres locales. Pour
vérifier les messages dans la boîte de réception, tu peux utiliser un client comme mail ou mutt,
ou même configurer un serveur IMAP ou POP3 comme Dovecot pour accéder aux e-mails à
partir de clients externes.
mail
Cela affichera les e-mails reçus dans la boîte aux lettres locale.
4. Consulter les logs de Postfix
Les logs de Postfix peuvent être consultés pour voir les activités du serveur, les messages
envoyés et reçus, ainsi que les erreurs éventuelles. Les logs se trouvent généralement dans
/var/log/mail.log :
sudo tail -f /var/log/mail.log
Cela te permet de suivre en temps réel les activités de ton serveur de messagerie local.
5. Options supplémentaires (facultatives)
Serveur IMAP/POP3 : Si tu veux accéder aux e-mails de manière plus conviviale via un client de
messagerie comme Thunderbird ou Outlook, tu peux installer Dovecot pour activer IMAP ou
POP3 sur ton serveur.
sudo apt install dovecot-core dovecot-imapd
Protection contre le spam : Bien que tu sois en mode local, il peut être utile d'ajouter des
protections contre le spam comme SpamAssassin pour filtrer les e-mails entrants.
Conclusion
En configurant Postfix de cette manière, tu pourras envoyer et recevoir des e-mails uniquement
dans ton réseau local, sans avoir besoin d'une connexion à Internet. Ce type de configuration
est souvent utilisé dans des environnements internes, pour des tests, ou pour des petites
entreprises qui n'ont pas besoin de relayer des e-mails à l'extérieur.