Autor: Cyborg Data: Para: exim-users Asunto: [exim] using multiply routers
Hi,
i'm having a small problem with multiply routers,
if the condition inside "userforward" hits, "virtual_user" is not used,
but may also hit if it would be considered
My config:
----------------------------------------------------------------------------------------------
autoresponder:
driver = redirect
domains = +local_domains
condition = ${if eq{1}{${lookup mysql{SELECT '1' FROM mail_config
WHERE address = '${quote_mysql:${local_part}@${domain}}' and type in (
'Responder') }}}{yes}{no}}
data = "${lookup mysql{ SELECT concat('|',mc.target) FROM
mail_config as mc where mc.address =
'${quote_mysql:${local_part}@${domain}}' and mc.type in ( 'Responder') }}"
no_verify
no_expn
pipe_transport = address_pipe
reply_transport = address_reply
# check_ancestor
# unseen
more
redirect_router = autoresponder
userforward:
driver = redirect
domains = +local_domains
condition = ${if eq{1}{${lookup mysql{SELECT '1' FROM mail_config
WHERE address = '${quote_mysql:${local_part}@${domain}}' and type in (
'Forwarder') }}}{yes}{no}}
data = ${lookup mysql{ SELECT target FROM mail_config WHERE address =
'${quote_mysql:${local_part}@${domain}}' and type in ( 'Forwarder') }}
allow_fail
no_verify
no_expn
# check_ancestor
file_transport = address_file
# pipe_transport = address_pipe
reply_transport = address_reply
# unseen
more
redirect_router = autoresponder
virtual_user:
driver = redirect
no_verify
domains = +local_domains
allow_fail
allow_defer
# check_ancestor
data = ${lookup mysql{ SELECT concat(target,'/Maildir/') FROM
mail_config WHERE address = '${quote_mysql:${local_part}@${domain}}' and
type in ( 'Popkonto','Imapkonto') }}
directory_transport = address_directory
user = ${lookup mysql{ SELECT username FROM mail_config WHERE address
= '${quote_mysql:${local_part}@${domain}}' and type in (
'Popkonto','Imapkonto') }}
group = mail
# unseen
more
redirect_router = autoresponder
----------------------------------------------------------------------------------------------
any of those routers could generate a hit and i want all of the hits to
be processed , which means,
if a forwarder targetadress and a mailbox is found in the database, it
should be send the mail to both
adresses.
Instead it sends it just to the forwardadresse, cause it's found first.