Le service de messagerie peut être configuré de différentes manière mais il est utilisé par de nombreux utilitaires système, il est donc important de le paramétrer correctement.
Il y a trois composants importants qui permettent de fournir le service de messagerie :
Ces trois fonctions peuvent être assurées par des programmes distincts, mais certains d'entre-eux peuvent combiner un ou plusieurs de ces rôles.
Sous Unix et Linux, mutt était un MUA en mode texte très populaire. Il était utilisé avec les MTA exim ou sendmail et le MDA procmail.
Avec l'avènement des interfaces graphiques des clients comme evolution de GNOME, kmail de KDE ou Thunderbird de Mozilla sont aujourd'hui très populaires.
Même lorsqu'on prévoit d'utiliser un client lourd en mode graphique comme Thunderbird, il reste judicieux de paramétrer correctement un MTA/MDA traditionnel pour la bonne raison que de nombreux utilitaires (cron, quota, logcheck, aide, mdadm etc) envoient des notifications importantes sur la santé du système.
Pour cet usage exim4 et mutt conviennent parfaitement. Ils sont flexibles compactes (~ 20 Mo) et offrent les fonctionnalités MTA/MDA.
apt install exim4 mutt
Lorsque les mails sont délivrés, il sont ajoutés dans un fichier /var/mail/username
. Les e-mails peuvent être lus via mutt.
# Envoyer un mail de test dont le corps du message est vide mutt -s "Test Mail to admin" root < /dev/null # La commande ne retourne pas d'erreur echo $? 0 # Le message est bien déposé dans un fichier appartenant # à l'utilisateur (sudoer) "jdoe" ls -l /var/mail/ total 4 -rw-rw---- 1 jdoe mail 684 20 déc. 17:28 jdoe
Pour lire le message, depuis le compte utilisateur lancer mutt, l'interface en mode texte est intuitive : le message est listé et en haut de la fenêtre, les touche de commandes sont affichées.
Avec cette configuration par défaut, les utilitaires devraient être reconfigurés individuellement pour pouvoir envoyer des notifications en dehors du système. Pour éviter cela on va pouvoir reconfigurer la fonction MTA de exim4.
Pour que le système puisse interagir avec des serveurs de messagerie externes, il faut reconfigurer le paquet exim4 :
dpkg-reconfigure exim4-config
Après avoir validé la commande en root, il sera demandé de séparer la configuration . Sauf besoin spécifique laisser la réponse par défaut.
L'assistant de configuration proposera plusieurs scénari, à vous de sélectionner celui qui correspond à vos besoins.