Re: Utilitzar múltiples smarthosts amb exim4
Holes,
Després de molt temps i gràcies sobretot a aquesta meravellosa idea d'en
Josep Serrano he aconseguit que exim4 trii diferents smarthost's per
enviar en funció de qui envia el correu. Aquí va un mini-resum. De fet ja
fa dies que em funciona però vaig tant just de temps que no ho he pogut
explicar fins avuí.
Primer crear dos fitxers a /etc/exim4, users.cfg i passwd.client.
users.cfg té el format proposat per en Josep Serrano:
adreça1@mail.com:smarthost=smart.host.1
adreça2@mail.com:smarthost=smart.host.2
.
.
Les que fagi falta per incloure tots els comptes de correu.
passwd.users té el format:
adreça1@mail.com:adreça1@mail.com:passwd
adreça2@mail.com:adreça2@mail.com:passwd
.
.
Les que fagi falta per incloure tots els comptes de correu.
Ja ho sé, hi ha informació redundant per tots costats, però de moment no
he pogut depurar-ho més.
I finalment les modificacions a /etc/exim4/exim4.conf.template són:
smarthost:
debug_print = "R: smarthost for $local_part@$domain"
condition =
${extract{smarthost}{${lookup{$sender_address}lsearch{/etc/exim4/users.cfg}{$value}fail}}}
driver = manualroute
domains = ! +local_domains
transport = remote_smtp_smarthost
route_list = *
${extract{smarthost}{${lookup{$sender_address}lsearch{/etc/exim4/users.cfg}{$value}fail}}}
byname
host_find_failed = defer
same_domain_copy_routing = yes
no_more
És a dir, el mateix script d'en Josep Serrano afegint alguna clau i
cometes que van desapareixer en el mail que vas enviar, i l'autenticació
amb l'smarthost:
plain:
driver = plaintext
public_name = PLAIN
client_send = "${if
!eq{$tls_cipher}{}{^${extract{1}{::}{${lookup{$sender_address}lsearch*{CONFDIR/passwd.client}{$value}fail}}}^${extract{2}{::}{${lookup{$sender_address}lsearch*{CONFDIR/passwd.client}{$value}fail}}}}fail}"
login:
driver = plaintext
public_name = LOGIN
client_send = ":
${extract{1}{::}{${lookup{$sender_address}lsearch*{CONFDIR/passwd.client}{$value}fail}}}
:
${extract{2}{::}{${lookup{$sender_address}lsearch*{CONFDIR/passwd.client}{$value}fail}}}"
Bàsicament busca en el fitxer passwd.client quin username i password té el
que envia el mail.
I això és tot !
Salut
Ivà.
> Hola.
>
> Aquesta es una possible solucio:
>
>
> smarthost_google:
> condition = ${if eq {${lc:$sender_address_domain}} {gmail.com} {true}
> fail }
> driver = domainlist
> transport = remote_smtp
> route_list = "* smtp.gmail.com bydns_a"
>
> smarthost_ya:
> condition = ${if eq {${lc:$sender_address_domain}} {ya.com} {true} fail
}
> driver = domainlist
> transport = remote_smtp
> route_list = "* smtp2.adsl.ya.com bydns_a"...
>
>
> Es pot millorar fent que llegeixi un arxiu de configuracio extern per
cercar les
> addresses d'origen. Sempre sera mes facil d'administrar. Per exemple
algo
> aixi:
>
> smarthost:
> condition = ${extract{smarthost}{${lookup{$sender_address}lsearch
> /etc/exim/users.cfg}{$value}fail}}}
> driver = manualroute
> domains = ! +local_domains
> route_list = "* ${extract{smarthost}{${lookup{$sender_address}lsearch
> /etc/exim/users.cfg}{$value}fail}}} bydns_a"
> transport = remote_smtp
>
> Aixo intentara llegir un arxiu a /etc/exim/users.cfg que hauria de
contenir el seguent:
>
> exemple@gmail.com: smarthost=smtp.gmail.com
> exemple2@ya.com: smarthost=smtp2.ya.com
> etc...
>
> Ara, per contestar la segona pregunta, per autentificar el smtp caldra
afegir alguna
> cosa semblant a la config del vostre exim:
>
> remote_smtp:
> (...)
> hosts_try_auth = smtp.gmail.com:smtp2.ya.com
> etc...
>
> Despres us caldra definir un metode d'autentificacio. El mes facil:
>
> plain:
> driver = plaintext
> public_name = PLAIN
> client_send = ^username^password
>
> Se m'acut que tambe podieu llegir el username/password de cada smtp amb
el
> mateix
> sistema d'abans, llegit d'un arxiu de configuracio. O fins i tot
incloent-ho en el
> mateix d'abans (un parell username/password per a cada smtp user ?).
>
> Si voleu fer-ho mes bonic us recomano fer una mirada sobre com funciona
el
> sistema
> per autentificar + encriptar amb TLS.
>
> Tot aixo i mes ho teniu amb:
>
> apt-get install exim4-doc-html
>
> A per feina !
>
> Salut,
> Josep Serrano.
>
>
>> Hola,
>> em semble molt interessant el que preguntes. Ara mateix estava pensant
com es
>> podria fer quelcom similar ja que tinc una configuració similar a la teva.
>> Ara jo et faig la pregunta, ja que voldria utilitzar un smtp (com tu) però
>> amb autentificació i no sé com es configura el exim. Em podries dir com es
>> fa?
>> I la segona qüestió es que crec que seria més fàcil configurar-te només
n smtp
>> de sortida i passar-lo tot per allà si pots, ja que poder triar dos en
funció
>> si està caigut o trobo que l'exim no ho podrà fer. Potser algun script de
>> forma que rebi el missatge, consulti l'estat dels smtps i aleshores
trii
>> un i
>> l'envii.
>> Leo
>> A Dilluns 06 Febrer 2006 09:32, Ivà va escriure:
>>> Hola llista,
>>> Després d'uns quants problemes amb el PU*O mail de ya.com (servei caigut,
>>> bloqueja els mails de la llista, marca com a spam mails que no ho són
i
>>> a
>>> més no tens CAP control per desmarcar-los, etc...), m'he decidit a
utilitzar el gmail.
>>> Aleshores el problema que tinc és el següent:
>>> Tinc un servidor Debian per casa on hi tinc fetchmail i exim4 per
servir i
>>> enviar el correu local. La configuració inicial de l'exim4 és com a
smarthost, i fins ara només necessitava utilitzar com a smarthost al
servidor smtp2.adsl.ya.com. La resta de família seguirà utilitzant (de
moment) el correu de ya.com, i jo tinc més d'un compte de correu que
l'escullo a l'hora d'enviar el mail amb thunderbird.
>>> Que necessito? Poguer triar entre smtp2.adsl.ya.com i
>>> smtp.gmail.comdepenent de quin compte de correu estigui utilitzant (o
sigui depenent del
>>> camp from: del mail que envio). I depenent de quin smarthost utilitzi
necessito també escollir un mètode d'identificació diferent (ya.com no
està
>>> encriptat i en canvi gmail sí).
>>> La configuració de l'exim4 sempre m'ha semblat difícil (segurament per
falta de coneixements), i ja quan vaig configurar l'smarthost de
ya.com
>>> me
>>> les vaig veure... Ja he consultat les FAQ i documentació de
>>> wwww.exim.org
>>> però personalment em resulten quasi igual de confuses i rebuscades que el
>>> fitxer de configuració de l'exim4.
>>> En definitiva he vist que per la llitsa n'hi ha uns quants que ja
utilitzen
>>> gmail i segurament no sóc lúnic que em trobo en aquesta situació, hi
ha
>>> algú que ja ho hagi solucionat i em pugui orientar per on començo?
Moltes gràcies.
>>> Salut.
>> --
>> Linux User 152692
>> Catalonia
>
>
>
> --
> To UNSUBSCRIBE, email to debian-user-catalan-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
>
>
Reply to: