[exim] local domains

Top Page
Delete this message
Reply to this message
Author: qrt admin
Date:  
To: exim-users
Subject: [exim] local domains
Hi all,

i have exim4 running with exiscan patch +SA. everything is fine exept:

if exim recieves an email originated to someone@???, and there is
no address someone@??? it tries to deliver it through the smarthost
router, however it should bounce it, with "no such user" error.

akarki@??? R=smarthost T=remote_smtp H=newgw.local.domain
[192.168.16.44] - local.domain is added into the mysql local domains table,
and the lookup works well.

if the local part is correct eg.: root@??? (exim finds the address
as local, and is able to deliver) it delivers the message. the
local_delivery transport lookup is working as well.

2005-03-04 18:05:21 1D7GEj-0005ir-4Z =>
/mailspool/vdomains/qrt.hu/users/admin/Maildir/ <admin@???>
R=virtual_user T=address_directory

this causes a mail-loop, smarthost routes mail by dns lookup (also exim) and
the lowest MX for local.domain points to the internal mail server.

conf:

domainlist local_domains = @ : ${lookup mysql {SELECT userid FROM domains \
    WHERE userid="${quote_mysql:${domain}}" }}


system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup mysql{ SELECT email FROM aliases \
          WHERE alias like '%${quote_mysql:${local_part}@${domain}}%' }}
  #domains = +local_domains
  file_transport = address_directory
  pipe_transport = address_pipe




virtual_user:
  driver = redirect
  allow_fail
  allow_defer
  domains = +local_domains
  data = ${lookup mysql{ SELECT maildir FROM users \
          WHERE id='${quote_mysql:${local_part}@${domain}}' }}
  directory_transport = address_directory



dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more

smarthost:
driver = manualroute
transport = remote_smtp
route_list = "* newgw.local.domain"

userforward:
driver = redirect
check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
file = $home/.forward
# allow_filter
no_verify
no_expn
check_ancestor
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply

localuser:
driver = accept
check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
transport = local_delivery
cannot_route_message = Unknown user

local_delivery:
driver = appendfile
group = mail
mode = 0777
mode_fail_narrower = false
envelope_to_add = true
return_path_add = true
directory = /mailspool/vdomains/quaestor.hu/users/${local_part}/Maildir/
maildir_format

address_directory:
driver = appendfile
maildir_format
delivery_date_add
envelope_to_add
return_path_add




Any help?

TIA,
Rgds,
Peter