====== 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