Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
linux:exim [20-05-2008 20:59] suger créée |
linux:exim [08-04-2013 17:27] edmc73 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Exim ====== | ||
+ | |||
Exim est un agent de transfert de messages (MTA), autrement dit un logiciel qui prend en charge la distribution du courrier aussi bien en local que sur un réseau, qu'il s' | Exim est un agent de transfert de messages (MTA), autrement dit un logiciel qui prend en charge la distribution du courrier aussi bien en local que sur un réseau, qu'il s' | ||
Ligne 5: | Ligne 7: | ||
C'est l' | C'est l' | ||
- | ====== Description de la configuration | + | ===== Description de la configuration ===== |
- | Il y a deux utilisateurs qui se loguent sur l' | + | - Il y a deux utilisateurs qui se loguent sur l' |
- suger | - suger | ||
- sugerpro | - sugerpro | ||
+ | |||
+ | - Pour des raisons à la fois historiques et pratiques, suger a trois adresses email, chacune avec son propre SMTP | ||
+ | |||
+ | - suger@p2pfr.com, | ||
+ | - suger@free.fr, | ||
+ | - suger@orange.fr, | ||
+ | |||
+ | - Par ailleurs, suger est aussi le destinataire des mails envoyés à root, histoire de savoir ce qui se passe sur l'ordi | ||
+ | |||
+ | - Sugerpro, lui, n'a qu'une adresse, professionnelle, | ||
+ | |||
+ | - suger@boulot.fr, | ||
+ | |||
+ | Enfin, en cas de problème avec un des smtps ci-dessus, on charge gmail de faire la distribution | ||
+ | |||
+ | L' | ||
+ | |||
+ | ===== Mise en place du système de distribution du courrier ===== | ||
+ | |||
+ | |||
+ | ==== Première étape : paramétres extérieurs au MTA ==== | ||
+ | |||
+ | Editer /etc/hosts et s' | ||
+ | |||
+ | 127.0.0.1 PortableSuger.chez.moi PortableSuger localhost | ||
+ | |||
+ | Editer / | ||
+ | |||
+ | root: suger@localhost | ||
+ | |||
+ | ==== Deuxième étape : installation et configuration de base d'Exim ==== | ||
+ | |||
+ | Sous Debian et dérivées, c'est très simple : | ||
+ | |||
+ | sudo aptitude install exim4 exim4-config | ||
+ | |||
+ | sudo dpkg-reconfigure exim4-config | ||
+ | |||
+ | Et répondre aux questions : | ||
+ | |||
+ | Envoi via un relais (" | ||
+ | |||
+ | Nom de courriel du système : PortableSuger.chez.moi | ||
+ | |||
+ | Liste d'Ips ou exim attend des connexions SMTP entrantes : 127.0.0.1 | ||
+ | |||
+ | Addresses pour lesquelles cette machine est la destination finale : PortableSuger; | ||
+ | |||
+ | Machine à relayer : laisser vide | ||
+ | |||
+ | Nom réseau ou IP du système smarthost : smtp.gmail.com:: | ||
+ | |||
+ | Cacher le nom local dans les courriers sortants : non | ||
+ | |||
+ | Minimiser les requêtes DNS : non | ||
+ | |||
+ | Méthode de distribution du courrier local : personnellement, | ||
+ | |||
+ | Séparer la configuration dans plusieurs fichiers ? : oui | ||
+ | |||
+ | ==== Création de fichiers de paramètres spécifiques ==== | ||
+ | |||
+ | Bien, maintenant, on va créer un fichier / | ||
+ | |||
+ | suger@p2pfr.com: | ||
+ | suger@free.fr: | ||
+ | suger@orange.fr: | ||
+ | suger@boulot.fr: | ||
+ | |||
+ | Pour permettre l' | ||
+ | |||
+ | gmail-smtp.l.google.com: | ||
+ | *.google.com: | ||
+ | smtp.gmail.com: | ||
+ | |||
+ | |||
+ | |||
+ | ==== Mise au point de la configuration d'exim ==== | ||
+ | |||
+ | Il y a deux choses à faire : | ||
+ | |||
+ | Autoriser les utilisateurs à modifier leur en-tête de messagerie (le champ From). Sauf déclaration spécifique, | ||
+ | |||
+ | On crée donc un fichier | ||
+ | |||
+ | / | ||
+ | |||
+ | .ifndef MAIN_TRUSTED_USERS | ||
+ | MAIN_TRUSTED_USERS = uucp:suger | ||
+ | .endif | ||
+ | |||
+ | Ensuite, il faut expliquer à exim qu'il faut choisir le smtp en fonction de l' | ||
+ | |||
+ | / | ||
+ | |||
+ | où l'on met | ||
+ | |||
+ | smart_smarthost: | ||
+ | driver = manualroute | ||
+ | domains = ! +local_domains | ||
+ | route_data = ${lookup{$sender_address}lsearch{/ | ||
+ | no_verify | ||
+ | host_find_failed = defer | ||
+ | same_domain_copy_routing = yes | ||
+ | transport = remote_smtp_smarthost | ||
+ | |||
+ | Reconfigurer et relancer exim | ||
+ | |||
+ | sudo update-exim4.conf | ||
+ | sudo / | ||
+ | |||
+ | Et voilà. Il n'y a plus qu'à être sur que son logiciel de messagerie mette bien l' | ||
+ | |||
+ | (setq message-sendmail-f-is-evil nil) | ||
+ | (setq message-sendmail-envelope-from ' | ||
+ | |||
+ | ==== Utiliser des smtp différents selon le domaine du destinataire ==== | ||
+ | |||
+ | Supposons, pour le plaisir de compliquer, que l'on veuille, en plus, pour certains destinataires particuliers, | ||
+ | |||
+ | special_routers: | ||
+ | driver = manualroute | ||
+ | domains = domaine.special; | ||
+ | route_list = mon.smtp.special | ||
+ | no_verify | ||
+ | host_find_failed = defer | ||
+ | same_domain_copy_routing = yes | ||
+ | transport = remote_smtp_smarthost | ||
+ | | ||
+ | |||
+ | smart_smarthost: | ||
+ | driver = manualroute | ||
+ | domains = ! +local_domains | ||
+ | route_data = ${lookup{$sender_address}lsearch{/ | ||
+ | no_verify | ||
+ | host_find_failed = defer | ||
+ | same_domain_copy_routing = yes | ||
+ | transport = remote_smtp_smarthost | ||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||