i dont think im quite up to exim macros yet , and i think im making some progress i understanding what this does on what ive got ( but not there yet ) so i'll persevere a bit longer to try and get to grips with it.

I've established that its reading the config file

exim -be '${lookup{[email protected]}wildlsearch{/etc/exim4/smtp_users}}
returns an ?array/?hash of the key/value pairs in the file for the line that starts @gmail.com :

so ive got to pass those values "auth_name"[email protected] and "pass"=xxxxx to the transport
How ?

I dont think i can put anything to look up in the authenticators section because there will be more than 1 of them in due course ( which is where i started )


smarthost_auto:
condition = ${extract{smarthost}{${lookup{$sender_address}wildlsearch{/etc/exim4/smtp_users}{$value}fail}}}
   driver = manualroute
   domains = ! +local_domains
route_list = "* ${extract{smarthost}{${lookup{$sender_address}wildlsearch{/etc/exim4/smtp_users}{$value}fail}}}"
   transport = remote_smtp


remote_smtp:
 driver = smtp
 hosts_require_tls = smtp.gmail.com::587
hosts_require_auth = *

when i send from my client

2011-11-20 20:45:07 1RSEGB-0005vT-0L <= [email protected] H=mars-desktop.local [192.168.2.3] P=esmtp S=573 [email protected] 2011-11-20 20:45:07 1RSEGB-0005vT-0L ** [email protected] R=smarthost_auto T=remote_smtp: SMTP error from remote mail server after MAIL FROM:<[email protected]> SIZE=1612: host smtp.gmail.com [209.85.143.109]: 530-5.5.1 Authentication Required. Learn more at\n530 5.5.1 http://mail.google.com/support/bin/answer.py?answer=14257 em4sm10024239wbb.20



On 19/11/11 16:33, [email protected] wrote:
On 18/11/11 22:05, paul cooper wrote:

Im going to end up with 2 smarthosts , both operating on port 465.
Do i  have  to do a lookup in a file rather than configure it as
separate authenticators within the file  ?
I don't use this configuration myself anymore, but I previously wrote up
a method for using multiple authenticated smarthosts which used an
external file for picking what credentials to use based on the IP of the
smarthost being connected to. The external file was of this format:

192.168.0.1/32  : require_ssl=”true” type=”cram”        user=”myuser”
              pass=”mypass”
72.14.221.109/32: require_ssl=”true” type=”login,plain”
user=”[email protected]” pass=”mypass”
72.14.221.111/32: require_ssl=”true” type=”login,plain”
user=”[email protected]” pass=”mypass”

Here's my write up:

https://grepular.com/Exim_Client_Authentication_Recipe


--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to