Bonjour,
Sous debian lenny j'ai un exim4 avec un smarthost et un /etc/mailname avec mon.domaine.truc, jusque la ça marche, les mails sortent bien avec reply user@mon.domaine.truc.
Seulement j'aimerai que les mails dont le destinataire est sans domaine soient delivres localement sans aller vers le smarthost, c'est a dire que :
echo bonjour|Mail -s test monlogin
Termine dans /var/mail/monlogin sans passer par le smarthost.
En mettant explicitement "localhost" dans /etc/exim4/update-exim4.conf.conf :
dc_other_hostnames='localhost;mon.domaine.truc'
Avec ce rajout de "localhost;" ca marche pour
echo bonjour|Mail -s test monlogin@localhost
qui termine bien dans /var/mail/monlogin.
Mais pas sans le @localhost.
Une idée ?
Merci !
Laurent
Salut,
J'ai pour horreur le système de conf Exim de Debian, donc voici une aide à adapter a ton systeme
D'abord, déclare une variable avec tous tes domaines locaux :
domainlist local_domains = dom1.dom : dom2.dom
Ajout un router *avant* le smarthost du type :
localuser: driver = accept domains = +local_domains check_local_user local_part_suffix = +* local_part_suffix_optional transport = local_delivery no_more
Ca ne doit pas t'empecher d'ajouter une condition "domains = !+local_domains" dans ton smarthost
Puis un transport, ou tu veux :
local_delivery: driver = appendfile file = /var/mail/$local_part delivery_date_add envelope_to_add return_path_add group = mail
Si tu veux gérer les alias dans /etc/aliases, tu peux ajouter un routeur avant localuser :
system_aliases: driver = redirect allow_fail allow_defer data = ${lookup{$local_part}lsearch{/etc/aliases}} file_transport = address_file pipe_transport = address_pipe
Bertrand
D'ar sul 19 a viz Kerzu 2010 e 13 eur 19, « Laurent GUERBY » he deus skrivet :
Bonjour,
Sous debian lenny j'ai un exim4 avec un smarthost et un /etc/mailname avec mon.domaine.truc, jusque la ça marche, les mails sortent bien avec reply user@mon.domaine.truc.
Seulement j'aimerai que les mails dont le destinataire est sans domaine soient delivres localement sans aller vers le smarthost, c'est a dire que :
echo bonjour|Mail -s test monlogin
Termine dans /var/mail/monlogin sans passer par le smarthost.
En mettant explicitement "localhost" dans /etc/exim4/update-exim4.conf.conf :
dc_other_hostnames='localhost;mon.domaine.truc'
Avec ce rajout de "localhost;" ca marche pour
echo bonjour|Mail -s test monlogin@localhost
qui termine bien dans /var/mail/monlogin.
Mais pas sans le @localhost.
Une idée ?
Merci !
Laurent
Liste de diffusion du FRsAG http://www.frsag.org/
Bonjour,
Sous debian lenny j'ai un exim4 avec un smarthost et un /etc/mailname avec mon.domaine.truc, jusque la ça marche, les mails sortent bien avec reply user@mon.domaine.truc.
Seulement j'aimerai que les mails dont le destinataire est sans domaine soient delivres localement sans aller vers le smarthost, c'est a dire que :
echo bonjour|Mail -s test monlogin
Termine dans /var/mail/monlogin sans passer par le smarthost.
En mettant explicitement "localhost" dans /etc/exim4/update-exim4.conf.conf :
dc_other_hostnames='localhost;mon.domaine.truc'
Avec ce rajout de "localhost;" ca marche pour
echo bonjour|Mail -s test monlogin@localhost
qui termine bien dans /var/mail/monlogin.
Mais pas sans le @localhost.
Une idée ?
Merci !
Laurent
Bonjour,
tu as l'option qualify_domain qui permet de rajouter un domaine aux adresses non FQDN, dans ton cas en faisant qualify_domain = localhost ça devrait résoudre ton problème
++
David
On Sun, 2010-12-19 at 15:17 +0100, David Amiel wrote:
Bonjour,
Sous debian lenny j'ai un exim4 avec un smarthost et un /etc/mailname avec mon.domaine.truc, jusque la ça marche, les mails sortent bien avec reply user@mon.domaine.truc.
Seulement j'aimerai que les mails dont le destinataire est sans domaine soient delivres localement sans aller vers le smarthost, c'est a dire que :
echo bonjour|Mail -s test monlogin
Termine dans /var/mail/monlogin sans passer par le smarthost.
En mettant explicitement "localhost" dans /etc/exim4/update-exim4.conf.conf :
dc_other_hostnames='localhost;mon.domaine.truc'
Avec ce rajout de "localhost;" ca marche pour
echo bonjour|Mail -s test monlogin@localhost
qui termine bien dans /var/mail/monlogin.
Mais pas sans le @localhost.
Une idée ?
Merci !
Laurent
Bonjour,
tu as l'option qualify_domain qui permet de rajouter un domaine aux adresses non FQDN, dans ton cas en faisant qualify_domain = localhost ça devrait résoudre ton problème
Bonjour,
J'ai essayé qualify_domain=localhost a divers endroits de /etc/exim4 mais c'est resté sans effet.
En mettant localhost dans /etc/mailname ca marche pour le local comme je veux mais mon smarthost rejette alors les mail sortants en disant qu'ils n'ont pas de FQDN.
Je retrouve qualify_domain dans /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs mais cette option a l'air binaire.
Si ce que je veux n'est pas faisable avec exim4 je suis preneur de toute autre option installable facilement sous lenny.
Je pensais que ma configuration sera plutot "bateau" mail user ou user@localhost en local delivery le reste en smarthost mais visiblement ce n'est pas le cas ...
Merci,
Laurent
On Sun, 2010-12-19 at 15:17 +0100, David Amiel wrote:
Bonjour,
Sous debian lenny j'ai un exim4 avec un smarthost et un /etc/mailname avec mon.domaine.truc, jusque la ça marche, les mails sortent bien avec reply user@mon.domaine.truc.
Seulement j'aimerai que les mails dont le destinataire est sans domaine soient delivres localement sans aller vers le smarthost, c'est a dire que :
echo bonjour|Mail -s test monlogin
Termine dans /var/mail/monlogin sans passer par le smarthost.
En mettant explicitement "localhost" dans /etc/exim4/update-exim4.conf.conf :
dc_other_hostnames='localhost;mon.domaine.truc'
Avec ce rajout de "localhost;" ca marche pour
echo bonjour|Mail -s test monlogin@localhost
qui termine bien dans /var/mail/monlogin.
Mais pas sans le @localhost.
Une idée ?
Merci !
Laurent
Bonjour,
tu as l'option qualify_domain qui permet de rajouter un domaine aux adresses non FQDN, dans ton cas en faisant qualify_domain = localhost ça devrait résoudre ton problème
Bonjour,
J'ai essayé qualify_domain=localhost a divers endroits de /etc/exim4 mais c'est resté sans effet.
En mettant localhost dans /etc/mailname ca marche pour le local comme je veux mais mon smarthost rejette alors les mail sortants en disant qu'ils n'ont pas de FQDN.
Je retrouve qualify_domain dans /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs mais cette option a l'air binaire.
Si ce que je veux n'est pas faisable avec exim4 je suis preneur de toute autre option installable facilement sous lenny.
Je pensais que ma configuration sera plutot "bateau" mail user ou user@localhost en local delivery le reste en smarthost mais visiblement ce n'est pas le cas ...
Merci,
Laurent
L'option qualify_domain fonctionne c'est sûr, par contre j'ai toujours utilisé un fichier de configuration unique pour exim, je considère que la conf éclatée telle que proposée par Debian est inutilisable donc je ne vais pas pouvoir t'aider sur l'endroit où il faut rajouter le paramètre.
Si tu ne trouves pas, il doit aussi y avoir moyen de t'en sortir en jouant avec les règles de réécriture d'adresse
David