thanks - its now trying to send through the  smtp hosts

but its trying and failing . The lookups for auth_name and auth_pass ( as defined in the authenticator section) from the command line are return the correct values .Its trying to connct to the remote SMTP server but i think the authentication is failing


2012-04-09 16:30:24 [27645] 1SHGXw-0007Bt-2e <= [email protected] H=twelve-m266.local [192.168.2.5]:38529 I=[192.168.2.20]:25 P=esmtp S=582 [email protected] T="test7" from <[email protected]> for [email protected] 2012-04-09 16:30:24 [27645] SMTP connection from twelve-m266.local [192.168.2.5]:38529 I=[192.168.2.20]:25 closed by QUIT 2012-04-09 16:30:24 [27646] cwd=/var/spool/exim4 3 args: /usr/sbin/exim4 -Mc 1SHGXw-0007Bt-2e 2012-04-09 16:30:25 [27646] 1SHGXw-0007Bt-2e **[email protected] F=<[email protected]> P=<[email protected]> R=smarthost_auto T=remote_smtp: SMTP error from remote mail server after MAIL FROM:<[email protected]> SIZE=1621: host gmail-smtp-msa.l.google.com [173.194.78.108]: 530-5.5.1 Authentication Required. Learn more at\n530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 ca3sm22329641wib.6 2012-04-09 16:30:25 [27648] cwd=/var/spool/exim4 7 args: /usr/sbin/exim4 -t -oem -oi -f <> -E1SHGXw-0007Bt-2e 2012-04-09 16:30:25 [27648] 1SHGXx-0007Bw-Jn <= <> R=1SHGXw-0007Bt-2e U=Debian-exim P=local S=1641 T="Mail delivery failed: returning message to sender" from <> for [email protected] 2012-04-09 16:30:25 [27649] cwd=/var/spool/exim4 3 args: /usr/sbin/exim4 -Mc 1SHGXx-0007Bw-Jn
2012-04-09 16:30:25 [27646] 1SHGXw-0007Bt-2e Completed QT=1s


root@server2:/etc/exim4# exim -Mvl 1SHFho-00076u-4p
2012-04-09 15:36:32 Received from [email protected] H=twelve-m266.local [192.168.2.5]:38205 I=[192.168.2.20]:25 P=esmtp S=592 [email protected] T="test5" 2012-04-09 15:39:17 Remote host isp.org [91.xx.xx.x] closed connection in response to initial connection


root@server2:/etc/exim4# grep 'begin routers'  -A 400 /etc/exim4/exim4.conf
begin routers

smarthost_auto:
debug_print ="T. auto_route remote_smtp for $local_part@$domain from $sender_address "
self = send
condition = ${extract{smarthost}{${lookup{$sender_address}wildlsearch*@{/etc/exim4/smarthosts}{$value}fail}}}
driver = manualroute
transport = remote_smtp
route_list = * "${extract{smarthost}{${lookup{$sender_address}wildlsearch{/etc/exim4/smarthosts}{$value}fail}}}"
domains = ! +local_domains

by_route:
debug_print ="T. remote_smtp for $local_part@$domain"
driver =  manualroute
domains = ! +local_domains
transport =by_relay
route_list = * smtp.blueyonder.co.uk

real_user:
driver = accept
  check_local_user
  transport = local_delivery
  cannot_route_message = Unknown user

system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup{$local_part}lsearch{/etc/aliases}}
  file_transport = address_file
  pipe_transport = address_pipe

userforward:
  driver = redirect
  check_local_user
  file = $home/.forward
  no_verify
  no_expn
  check_ancestor
  file_transport = address_file
  pipe_transport = address_pipe
  reply_transport = address_reply



##################TRANSPORTS#################
begin transports

remote_smtp:
debug_print = "T: remote_smtp for $local_part@$domain and $host_address"
driver = smtp
tls_certificate = /etc/exim4/exim.crt
tls_privatekey = /etc/exim4/exim.key
hosts_require_auth = smtp.gmail.com::587 gmail-smtp.l.google.com::587 mail.isp.org::465 hosts_require_tls = smtp.gmail.com::587 gmail-smtp.l.google.com::587 mail.isp.org::465



by_relay :
driver = smtp
port = 25


local_delivery:
  driver = appendfile
  directory = $home/Maildir
  maildir_format
  maildir_use_size_file
  delivery_date_add
  envelope_to_add
  return_path_add

address_pipe:
  driver = pipe
  return_output

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add

address_reply:
  driver = autoreply

begin retry
*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h

begin rewrite

begin authenticators

login:
driver = plaintext
public_name=LOGIN
client_send = : "${extract{auth_name}{${lookup{$sender_address}wildlsearch{/etc/exim4/smarthosts}{$value}fail}}}" : "${extract{auth_pass}{${lookup{$sender_address}wildlsearch{/etc/exim4/smarthosts}{$value}fail}}}"

root@server2:/etc/exim4#



On 09/04/12 02:27, Phil Pennock wrote:
On 2012-04-07 at 17:19 +0100, p cooper wrote:
:~# cat /etc/exim4/smarthosts
@isp.org: smarthost=mail.isp.org::465  [email protected]_pass=xxxxx
@gmail.com: smarthost=smtp.gmail.com::587 [email protected]
auth_pass=xxxx

root@server2:~#
but emails sent from the remote client isp.org are routed through my
default  smarthost ( defined separately )

I dont think the lookup is working

~# exim -be
'${extract{smarthost}{${lookup{isp.org}wildlsearch{/etc/exim4/smarthosts}{$value}fail}}}'
Failed: "lookup" failed and "fail" requested
root@server2:~#
You want the keys in /etc/exim4/smarthosts to be *@isp.org with the "*"
at the beginning, and the lookup type to be "wildlsearch*@" instead of
"wildlsearch".

There are more possibilities.  See "9.3 Single-key lookup types" and
"9.6 Default values in single-key lookups".

-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