L’intérêt du serveur de mail Exim est, entre autres, sa capacité à être testé. Dans cet article, comme dans le précédent, on va tester les emails sortants.
Tester les destinataires
Pour vérifier comment Exim envoie un email, on utilise le mode test, c’est la commande exim4 -bt adresse
Pour une boîte aux lettres existante :
1 2 3 4 5 6 7 8 9 10 11 12 |
arditi-host3:~# exim4 -bt alain@arditi.fr R: dnslookup for alain@arditi.fr alain@arditi.fr router = dnslookup, transport = remote_smtp host aspmx.l.google.com [173.194.76.26] MX=5 host alt1.aspmx.l.google.com [142.251.9.26] MX=10 host alt2.aspmx.l.google.com [142.250.150.27] MX=10 host aspmx2.googlemail.com [142.250.153.26] MX=20 host aspmx3.googlemail.com [142.251.9.27] MX=20 host aspmx5.googlemail.com [142.250.157.26] MX=20 host aspmx4.googlemail.com [74.125.200.27] MX=20 arditi-host3:~# |
Dans le cas d’une boîte aux lettres réelle, il n’y a pas trop de surprise. C’est plus intéressant de faire le test sur une boîte aux lettres locale, puisqu’on voit la réécriture de l’adresse et l’envoi :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
arditi-host3:~# exim4 -bt root R: system_aliases for root@arditi-host3.arditi.net R: dnslookup for alain@arditi.fr alain@arditi.fr <-- root@arditi-host3.arditi.net router = dnslookup, transport = remote_smtp host aspmx.l.google.com [108.177.15.27] MX=5 host alt2.aspmx.l.google.com [142.250.150.27] MX=10 host alt1.aspmx.l.google.com [142.250.153.27] MX=10 host aspmx4.googlemail.com [74.125.200.26] MX=20 host aspmx3.googlemail.com [142.250.150.26] MX=20 host aspmx2.googlemail.com [142.251.9.26] MX=20 arditi-host3:~# |
On voit la reécriture de root, utilisateur local en alain@arditi.fr conformément à ce qu’on a déclaré dans le fichier /etc/aliases. On voit également que Exim4 récupère le champ Gecos dans /etc/passwd pour donner le nom root@arditi-host3.arditi.net à l’utilisateur root.
Tester les émetteurs
Pour vérifier quel est le signataire d’un email, il faut utiliser la commande « exim4 -brw adresse » qui affiche le détail de la réécriture des adresses. Pour une boîte aux lettres existante, il n’y a pas de surprises :
1 2 3 4 5 6 7 8 9 10 |
arditi-host3:~# exim4 -brw alain@arditi.fr sender: alain@arditi.fr from: alain@arditi.fr to: alain@arditi.fr cc: alain@arditi.fr bcc: alain@arditi.fr reply-to: alain@arditi.fr env-from: alain@arditi.fr env-to: alain@arditi.fr arditi-host3:~# |
Pour une boîte aux lettres locale, on voit la transformation :
1 2 3 4 5 6 7 8 9 10 |
arditi-host3:~# exim4 -brw root sender: alain@arditi.fr from: alain@arditi.fr to: root@arditi-host3.arditi.net cc: root@arditi-host3.arditi.net bcc: root@arditi-host3.arditi.net reply-to: alain@arditi.fr env-from: alain@arditi.fr env-to: root@arditi-host3.arditi.net arditi-host3:~# |
Là aussi, on voit qu’Exim utilise le contenu des fichiers /etc/aliases, /etc/email-addresses et /etc/passwd pour compléter les informations liées au compte root