Christopher Glanville wrote:
> Can anyone help me, I am trying to setup exim on Fedora core 4 with a 
> smarthost. I installed the basic version from 
> # yum install exim* 
> and then I added the following smarthost router:
> 
> remote_smtp_smarthost:
>         debug_print = "T: remote_smtp_smarthost for [EMAIL PROTECTED]"
>         driver = manualroute
>         domains = *
>         transport = remote_smtp
>         route_data = "smtp.server.isp.com"
> 
> However I get the following error message:
> 
> LOG: MAIN
>   ** [EMAIL PROTECTED] R=remote_smtp_smarthost T=remote_smtp: SMTP error from 
> remote mail server after RCPT TO:<[EMAIL PROTECTED]>: host mail.westnet.com 
> [216.187.52.7]: 550 5.7.1 [EMAIL PROTECTED] Relaying denied. Proper 
> authentication required.
> LOG: MAIN
>   Frozen (delivery error message)
> 
> I added passwd.client to the /etc/exim/ directory and added the following 
> authenticators:
> 
> plain_login:
>         driver = plaintext
>         public_name = PLAIN
>         server_prompts = Username:: : Password::
>         server_advertise_condition = ${if eq{$tls_cipher}{}{no}{yes}}
>         server_condition = ${lookup{$1}lsearch{/etc/exim/passwd.client}{${if 
> eq {$value }{$2}{yes}{no}}}}{no}}
>         server_set_id = $1
> 
> cram_md5_login:
>         driver = cram_md5
>         public_name = CRAM-MD5
>         server_advertise_condition = ${if eq{$tls_cipher}{}{no}{yes}}
>         server_secret = 
> ${lookup{$1}lsearch{/etc/exim/passwd.client}{$value}fail}
>         server_set_id = $1
> 
> But I setill get this error. 
> Can anyone tell me what I need to do in order to get exim to authenticate 
> with my smarthost
> 
> Many thanks de Chris G

First of all you need to update your remote_smtp transport to tell it to 
use authentication when connecting to smtp.server.isp.com. Add this:

hosts_require_auth = smtp.server.isp.com

If the smarthost in question supports tls you may also want to add:

hosts_require_tls = smtp.server.isp.com

Also. The way you have your authenticators created is for authentication 
when a client connects to *your* server. What you're trying to achieve 
is to get exim to use authentication when exim is behaving as a client

Check out http://www.exim.org/exim-html-current/doc/html/spec_html/ch33.html

To get exim using cram auth, you need to update the cram authenticator with:

client_name   = theusername
client_secret = thepassword

To get exim using using plaintext auth you need to update the plaintext 
authenticator with:

client_sender = ^theusername^thepassword

Hope that helps.

Mike

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

Reply via email to