On 2011-08-18 at 16:13 -0300, Reinaldo Matukuma wrote:
> This returns me:
> 
>  2011-08-18 16:05:23 Exim configuration error:
>   two client authenticators (client_plain_1 and client_plain_2) have the same 
> public name (PLAIN)
>  2011-08-18 16:05:23 Exim configuration error:
>   two client authenticators (client_plain_1 and client_plain_2) have the same 
> public name (PLAIN)
> 
> But, if i change to use only one host with authentication (lefting the 
> another routing and transporting yet, but without act as client auth) it's 
> work.

The authenticators define "how do you implement authentication for this
mechanism".  They don't have per-host restrictions.

What you can do is have an external file which contains data, like:

example.com: user=user1 pass=sekret1
example.nl:  user=user2 pass=hidden2 otherdata=foo

Then on the Routers which route the mail, you include:

  address_data = ${lookup{$domain}partial()lsearch*{/path/to/datafile}}

Then in your one client_plain authenticator, you would use:

  client_send = 
^${extract{user}{$address_data}{$value}fail}^${extract{pass}{$address_data}{$value}fail}

More simply, that's:
  client_send = ^${extract{user}{$address_data}}^${extract{pass}{$address_data}}
but we force failure, in case the data is missing.

This way, you keep secret data out of your exim configuration, where
users can dump it (exim -bP), and make it easy to look up, to add to,
etc.

-Phil

-- 
## 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