Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
linux:exim [20-05-2008 20:59] suger créée |
linux:exim [04-04-2013 22:06] 127.0.0.1 modification externe |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
====== 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 | ||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||