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/