Chapitre 6. Installer un serveur de mail (exim)

Table des matières
1. Description
2. Installer
3. Configurer
3.1. Fichier de configuration
3.2. Permettre la réception de mail de l'extérieur (qpopper)
4. Utiliser
4.1. Envoyer un mail
4.2. Envoyer un mail avec mutt
5. Désinstaller

Tableau 6-1. Evolution de cet article

DateAjout(s) / Modification(s)
28 juillet 2003Version initiale.
27 octobre 2003Relecture.

1. Description

exim est un Mail Transfert Agent (MTA). Il permet la gestion de mails sur votre machine.

2. Installer

Nous allons installer le paquet exim qui contient :

# apt-get install exim

Une fois le paquet installé, vous devez répondre aux questions suivantes:

Tableau 6-2. apt-get install exim

Nom du paquetQuestionRéponse à choisir
eximYou must choose one of the options below: [...] Select a number from 1 to 5, from the list above.1 si vous souhaitez faire un serveur de mails qui permette d'envoyer des mails à l'extérieur et qui gère les protocoles POP3/SMTP. 4 si vous souhaitez délivrer uniquement des mails localement. Utile pour être prévenu des messages émis par le système. cron par exemple met des messages à destination de root en cas de problèmes avec les tâches du système.
eximWhat is the `visible' mail name of your system? This will appear on From: lines of outgoing messages.Entrez ici le domaine qui apparaitra derrière le '@' de vos adresses émises par votre serveur. Par exemple si vous mettez MyServeur.com et que vous envoyez un mail avec votre compte cedric, votre destinataire va recevoir un mail venant de cedric@MyServeur.com Généralement on mettra son nom de domaine dyndns si l'on en possède un.
eximDoes this system have any other names which may appear on incoming mail messages, apart from the visible name above (MyServeur.com) and localhost?none
eximAll mail from here or specified other local machines to anywhere on the internet will be accepted, as will mail from anywhere on the internet to here. Enter value:none
eximAre there any networks of local machines you want to relay mail for?Entrez votre adresse réseau suivie de votre masque réseau. Si votre adresse réseau est 192.168.0.0 et que votre masque est 255.255.255.0 vous pouvez entrer 192.168.0.0/24 ou 192.168.0.0/255.255.255.0
eximWhich user account(s) should system administrator mail go to ?Ici je vous conseille de créer un compte particulier qui ne servira qu'à recevoir les mails du système. Par défaut c'est le compte root qui recoit ses mails. C'est vivement déconseillé. On peut ajouter par exemple un utilisateur mailadmin
eximYou already have an /etc/aliases file. Do you want to replace this with a new one (the old one will be kept and renamed to aliases.O)?y

3. Configurer

3.1. Fichier de configuration

Si vous souhaitez reconfigurer exim :

# eximconfig

3.2. Permettre la réception de mail de l'extérieur (qpopper)

Si vous souhaitez consulter vos mails à partir d'une autre machine sur votre réseau ou sur Internet, vous devez installer le paquet qpopper :

# apt-get install qpopper

Aucune configuration particulière n'est nécessaire ;)

4. Utiliser

4.1. Envoyer un mail

Pour tester votre serveur de mail vous pouvez envoyer un mail avec la commande mail. Si vous souhaitez envoyer un mail à l'utilisateur cedric :

$ mail cedric

Ensuite vous tapez le sujet de votre mail, validez par <ENTREE>. Puis tapez le corps de votre message. Vous pouvez revenir à la ligne autant de fois que vous le souhaitez. Une fois terminé, validez par entrée puis <CTRL> + <D>. Il ne vous reste plus qu'à renseigner le champ Bcc: qui est destiné aux personnes que vous souhaitez mettre en copie de votre mail.

4.2. Envoyer un mail avec mutt

A la différence de la commande mail qui permet de gérer ses mails de façon très basique, mutt permet une gestion en mode console beaucoup plus agréable. Commençons par l'installer :

# apt-get install mutt

Ensuite on le lance :

$ mutt

L'interface qui nous accueille affiche les messages de notre boite aux lettre. Pour en lire un il suffit de se placer tout intuitivement dessus à l'aide des touches de direction de son clavier et de valider par <ENTREE> pour l'ouvrir. Si l'on souhaite le supprimer il suffit d'appuyer sur la touche <D> que l'on ait ou non ouvert le mail.

Pour écrire un nouveau mail on appuie sur la touche M. Puis on renseigne le champ To: qui contiendra l'adresse de notre destinataire. Ensuite on tape le sujet de notre message dans le champ Subject: .

Un éditeur s'ouvre alors pour saisir le corps de notre message. Une fois la saisie de notre message terminée on doit l'enregistrer. Pour cela on frappe simultanément <CTRL> + <X>. On répond Y à la question Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? et on valide le nom de fichier temporaire qui nous est proposé pour enregistrer notre message suite à la question File Name to Write: /tmp/mutt-xxxxxxx.

On peut alors définir des options facultatives à notre message comme ajouter une ou plusieurs pièces jointes, ajouter des personnes en copie à notre mail grâce au champ Bcc:. Lorsque l'on souhaite envoyer son mail on appuie sur la touche <y>

Pour découvrir davantage mutt, je vous conseille la page du manuel d'utilisation :

$ man mutt

5. Désinstaller

# apt-get remove exim

AstuceSupprimer toute trace du package précédement installé
 

Lorsque vous décidez de retirer un package de votre Debian GNU/Linux APT n'efface par les fichiers de configuration de ce package. Ceci permet de réinstaller plus rapidement la package. Cependant si vous souhaitez faire table rase et ne plus entendre parler du package, vous pouvez ajouter l'option --purge lors de la suppression.
# apt-get remove --purge <package>