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: [EMAIL PROTECTED]:smarthost=smart.host.1 [EMAIL PROTECTED]:smarthost=smart.host.2 . . Les que fagi falta per incloure tots els comptes de correu. passwd.users té el format: [EMAIL PROTECTED]:[EMAIL PROTECTED]:passwd [EMAIL PROTECTED]:[EMAIL PROTECTED]: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 [EMAIL PROTECTED]" 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: > > [EMAIL PROTECTED]: smarthost=smtp.gmail.com > [EMAIL PROTECTED]: 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 [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact > [EMAIL PROTECTED] > > -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]