Créer un serveur de mail
Dans la série des tutoriels de noël ...
Après un bref survole de comment mettre en place un serveur ftp, et créer des utilisateurs facilement, nous allons maintenant voir comment installer un serveur mail ^^
C'est un peu le même principe que pour le ftp.
Dans un premier il faut installer le bon package, ici "postfix"
apt-get install postfix
Suivez les indications.
Une fois postfix installé, nous allons, ajouter une ligne à notre fichier de configuration postfix.
Pour cela il va falloir ouvrir : /etc/postfix/main.cf
Vim /etc/postfix/main.cf
Vous y ajouterez la ligne :
home_mailbox = Maildir/
Enregistrez puis fermez le fichier.
Cette ligne va indiquer que lorsqu'un mail arrivera pour un utilisateur, il ira directement dans le dossier Maildir (créé automatiquement dans son home)
Comment que ça marche ?
Un email se sépare en 2 partie utilisateur @ nomdedomaine.com
nomdedomaine.com représente la partie serveur.Quand vous enverrez un email à [email protected]
L'email va venir faire toc toc auprès du serveur "MX" (votre serveur mail) de nomdedomaine.com
Ce serveur va ensuite vérifier si il a dans ses utilisateurs, l'utilisateur "utilisateur"Postfix va créer automatiquement si il n'est pas créé, le dossier Maildir et y ranger le mails dans un dossier "new" (qui signifie nouveau, car vous ne l'avez pas encore lu)
Bon ça c'est pour la partie théorie ....
Maintenant que postfix est installé et configuré, nous allons le redémarrer :
/etc/init.d/postfix restart
Créons maintenant un utilisateur "titi", pour faire nos tests d'envois et de réception mail :
useradd titi
Ses droits vont être créés automatiquement, et seront très restreint ^^
Dans votre /home vous allez voir l'apparition d'un dossier titi, c'est son "home" à lui.
Pour faire nos tests, il va falloir que notre serveur puisse envoyer des mails :
aptitude install mailx
On va faire un test tout con d'envoi de mail :
echo "coucou" | mail -s "ceci est le sujet" titi@nomdedomaine.com
Donc là en gros on a envoyé à notre utilisateur titi, dont l'adresse mail est [email protected], un mail contenant coucou, dont le sujet est ceci est un test.
Vérifions donc que nous l'avons bien reçus :
cd /home/titi/Maildir/new
ls
Oooo ! un fichier vient d’apparaître avec un nom un peu à rallonge, faite un cat dessus :
cat 1416471412.nomdedomaine.com
Vous devriez avoir un truc ressemblant à ceci :
Return-Path: <[email protected]>
X-Original-To: [email protected]
Delivered-To: [email protected]
Received: by nomdedomaine.com (Postfix, from userid 0)
id E738EBFB89; Thu, 20 Nov 2014 09:16:52 +0100 (CET)
Date: Thu, 20 Nov 2014 09:16:52 +0100
To: [email protected]
Subject: ceci est le sujet
User-Agent: Heirloom mailx 12.5 6/20/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <[email protected]>
From: [email protected] (root)coucou
Bon ça c'est l'affichage en texte brut avec toutes les informations du mail, du coup vous avez peut être un peu beaucoup d'info, mais vous pouvez discerner l'émetteur en bas "From:" le sujet "Subject:" et le corps du message tout en bas.
Pour mettre tout ça en production, il faudra aller chez votre fournisseur de nom de domaine et faire pointer le mx vers votre serveur.