====== TP : exim4, alias et redirection de mails ====== * Objet : Ce tutoriel permet de rediriger les mails locaux envoyer par exim4 vers une adresse mail externe. exemple : ''mon.adresse@domaine.fr'' * Niveau requis : {{tag>avisé}} * Commentaires : //C'est quand même plus pratique de recevoir les mails d'administration des machines plutôt que d'aller les chercher.// * Suivi : * Création par [[user>gksam]] le 02/08/2013 * Testé par [[user>gksam]] le 02/08/2013 * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=7195|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) *{{tag>à-tester}} ===== Introduction ===== FIXME: Qu'est-ce-que je vais bien pouvoir raconter là. :D ===== Configuration ===== ==== Modifier les alias des adresses mails locales ==== === Éditer le fichier /etc/aliases === Pour éditer le fichier, dans une console en root, exécuter la commande suivante. nano /etc/aliases mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: user1 user1: adresse1@domaine user2: adresse2@domaine === Sauvegarder le fichier et quitter l'éditeur de texte === C-o suivi de C-x === Prendre en compte la modification des alias des adresses mails locales === Dans une console en root, exécuter la commande suivante. newaliases === Vérifier la modification la modification des alias des adresses mails locales === Dans une console en root, exécuter la commande suivante. exim -bt root Changer le nom d'utilisateur pour tester avec un autre utilisateur. ==== Modifier le fichier des adresses affichées dans les mails ==== Les adresses utilisées dans ce fichier sont les adresses qui apparaîtront dans //from//, //reply-to// et //sender addresses//. === Éditer le fichier /etc/email-addresses === Pour éditer le fichier, dans une console en root, exécuter la commande suivante. nano /etc/email-addresses # This is /etc/email-addresses. It is part of the exim package # # This file contains email addresses to use for outgoing mail. Any local # part not in here will be qualified by the system domain as normal. # # It should contain lines of the form: # #user: someone@isp.com #otheruser: someoneelse@anotherisp.com user1: adresse1@domaine user2: adresse2@domaine === Sauvegarder le fichier et quitter l'éditeur de texte === C-o suivi de C-x === Prendre en compte la modification des alias des adresses mails locales === FIXME: pas sûr que cela soit nécessaire. Dans une console en root, exécuter la commande suivante. newaliases ==== Configurer l'authentification au serveur de mails distant ==== Si un utilisateur doit s'authentifier au serveur de mails distant alors il faut ajouter ses paramètres de connexion au fichier ''/etc/passwd.client'' === Modifier le fichier ''/etc/email-addresses'' === Pour éditer le fichier, dans une console en root, exécuter la commande suivante. # password file used when the local exim is authenticating to a remote # host as a client. # # see exim4_passwd_client(5) for more documentation # # Example: ### target.mail.server.example:login:password smtp.domaine:user1:passwd1 smtp.domaine:user2:passwd2 === Sauvegarder le fichier et quitter l'éditeur de texte === C-o suivi de C-x ==== Modifier le fichier /etc/exim4/update-exim4.conf.conf ==== Pour éditer le fichier, dans une console en root, exécuter la commande suivante. nano /etc/exim4/update-exim4.conf.conf # /etc/exim4/update-exim4.conf.conf # # Edit this file and /etc/mailname by hand and execute update-exim4.conf # yourself or use 'dpkg-reconfigure exim4-config' # # Please note that this is _not_ a dpkg-conffile and that automatic changes # to this file might happen. The code handling this will honor your local # changes, so this is usually fine, but will break local schemes that mess # around with multiple versions of the file. # # update-exim4.conf uses this file to determine variable values to generate # exim configuration macros for the configuration file. # # Most settings found in here do have corresponding questions in the # Debconf configuration, but not all of them. # # This is a Debian specific file CFILEMODE='644' dc_eximconfig_configtype='satellite' dc_hide_mailname='true' dc_mailname_in_oh='true' dc_local_interfaces='127.0.0.1 ; ::1' dc_minimaldns='false' dc_smarthost='smtp.domaine' dc_use_split_config='false' === Sauvegarder le fichier et quitter l'éditeur de texte === C-o suivi de C-x ==== Prendre en compte les changements de la configuration d'exim ==== Dans une console en root, exécuter la commande suivante. update-exim4.conf ==== Relancer le service exim4 ==== Dans une console en root, exécuter la commande suivante. service exim4 restart ==== Tester le fonctionnement ==== === Tester la configuration d'exim === Dans une console en root, exécuter la commande suivante. exim -bV === Tester une adresse mail local === Dans une console en root, exécuter la commande suivante. exim -bt user1 === Tester une adresse mail distante === Dans une console en root, exécuter la commande suivante. exim -bt adresse-mail === Envoyer un mail de test === Dans une console, exécuter la commande suivante. echo "`date` Test de configuration d'exim4 pour redirection de mails locaux vers adresse mail externe" | mail -s "test" [user ou adresse mail] Le mail devrait être dans la boîte aux lettres contenue dans le serveur distant. ===== Ressources ===== man exim4_files man update-exim.conf.conf