Ce mémo a été publié le 18 août 2015 et peut contenir des informations qui peuvent être incomplètes, non mises à jour voir erronées du fait de son ancienneté. N'hésitez pas à compléter votre recherche sur des articles plus récents.
5/5 - (2 votes)

Mémo pour rediriger les emails root et les emails des utilisateurs en général sans changer leur configuration d’origine.
Juste avec Exim4.

Considérons un serveur Exim4 déjà installé et paramétré.

L’adresse email d’un utilisateur est normalement configurée dans le fichier /etc/email-addresses :

Le fichier /etc/aliases est de la forme :

Ne pas utiliser le fichier ~/.forward !

A ce stade, les emails partiront vers root@domaineduserveur, root@empty, root@localhost.

Une première approche serait d’ajouter l’email dans le fichier /etc/email-addresses.

Ce qui donnerait :

Mais tout n’est pas modifié.

Utilisez la ré-écriture Exim (rewrite) pour modifier systématiquement tous les emails à destination de ces utilisateurs.

Si vous utilisez une configuration Exim4 dans un seul fichier, il faut modifier le fichier /etc/exim4/exim4.conf.template.
Vers la ligne 1739 :

Enregistrez les modifications.

Si vous utilisez une configuration Exim4 en fichiers séparés, il faut modifier le fichier /etc/exim4/conf.d/rewrite/00_exim4-config_header et ajouter les même lignes après « begin rewrite ».

Appliquez la modification et relancez le service exim4 :

Testez avec root :

Résultat :

Même résultat avec :

Au final, pour root et jbnet-user, quelque soit le domaine utilisé (ou pas), les emails qui leur seront destinés, seront renvoyés vers les adresses configurées dans la ré-écriture (rewrite) d’Exims4.

Plus d’informations sur le site exim.org.