Exim version x.yz .... changed uid/gid: forcing real = effective uid=uuuu gid=CALLER_GID pid=pppp configuration file is TESTSUITE/test-config admin user changed uid/gid: privilege not needed uid=EXIM_UID gid=EXIM_GID pid=pppp seeking password data for user "CALLER": cache not available getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME sender address = abc@d.e.f Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@y.z >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering x@y.z >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing x@y.z --------> smart1 router <-------- local_part=x domain=y.z checking domains y.z in "smart.domain"? no (end of list) smart1 router skipped: domains mismatch --------> fail_remote_domains router <-------- local_part=x domain=y.z checking domains y.z in "test.ex : myhost.test.ex"? no (end of list) y.z in "! +local_domains"? yes (end of list) calling fail_remote_domains router rda_interpret (string): :fail: unrouteable mail domain "$domain" expanded: :fail: unrouteable mail domain "y.z" file is not a filter file parse_forward_list: :fail: unrouteable mail domain "y.z" extract item: :fail: unrouteable mail domain "y.z" fail_remote_domains router forced address failure >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@smart.domain >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering x@smart.domain >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing x@smart.domain --------> smart1 router <-------- local_part=x domain=smart.domain checking domains smart.domain in "smart.domain"? yes (matched "smart.domain") checking local_parts search_open: lsearch "TESTSUITE/aux-fixed/0085.data" search_find: file="TESTSUITE/aux-fixed/0085.data" key="smart.domain" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="smart.domain" file lookup required for smart.domain in TESTSUITE/aux-fixed/0085.data lookup yielded: x : y : abc@d.e.f x in "x : y : abc@d.e.f"? yes (matched "x") checking senders search_open: lsearch "TESTSUITE/aux-fixed/0085.data" cached open search_find: file="TESTSUITE/aux-fixed/0085.data" key="smart.domain" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="smart.domain" cached data used for lookup of smart.domain in TESTSUITE/aux-fixed/0085.data lookup yielded: x : y : abc@d.e.f address match: subject=abc@d.e.f pattern=x d.e.f in "x"? no (end of list) address match: subject=abc@d.e.f pattern=y d.e.f in "y"? no (end of list) address match: subject=abc@d.e.f pattern=abc@d.e.f d.e.f in "d.e.f"? yes (matched "d.e.f") abc@d.e.f in "x : y : abc@d.e.f"? yes (matched "abc@d.e.f") calling smart1 router smart1 router called for x@smart.domain domain = smart.domain route_item = * smart.domain in "*"? yes (matched "*") original list of hosts = "" options = expanded list of hosts = "" options = queued for transport: local_part = x domain = smart.domain errors_to=NULL domain_data=NULL localpart_data=NULL routed by smart1 router envelope to: x@smart.domain transport: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@test.ex >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering x@test.ex >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing x@test.ex --------> smart1 router <-------- local_part=x domain=test.ex checking domains test.ex in "smart.domain"? no (end of list) smart1 router skipped: domains mismatch --------> fail_remote_domains router <-------- local_part=x domain=test.ex checking domains test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex") test.ex in "! +local_domains"? no (matched "! +local_domains") fail_remote_domains router skipped: domains mismatch --------> smart2 router <-------- local_part=x domain=test.ex checking domains test.ex in "test.ex"? yes (matched "test.ex") checking local_parts search_open: lsearch "TESTSUITE/aux-fixed/0085.data" cached open search_find: file="TESTSUITE/aux-fixed/0085.data" key="test.ex" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="test.ex" file lookup required for test.ex in TESTSUITE/aux-fixed/0085.data lookup yielded: x : y : abc@d.e.f x in "x : y : abc@d.e.f"? yes (matched "x") checking senders search_open: lsearch "TESTSUITE/aux-fixed/0085.data" cached open search_find: file="TESTSUITE/aux-fixed/0085.data" key="test.ex" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="test.ex" cached data used for lookup of test.ex in TESTSUITE/aux-fixed/0085.data lookup yielded: x : y : abc@d.e.f address match: subject=abc@d.e.f pattern=x d.e.f in "x"? no (end of list) address match: subject=abc@d.e.f pattern=y d.e.f in "y"? no (end of list) address match: subject=abc@d.e.f pattern=abc@d.e.f d.e.f in "d.e.f"? yes (matched "d.e.f") abc@d.e.f in "x : y : abc@d.e.f"? yes (matched "abc@d.e.f") checking require_files search_open: lsearch "TESTSUITE/aux-fixed/0085.data" cached open search_find: file="TESTSUITE/aux-fixed/0085.data" key="test.ex.files" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="test.ex.files" file lookup required for test.ex.files in TESTSUITE/aux-fixed/0085.data lookup yielded: /etc/passwd file check: ${lookup{$domain.files}lsearch{TESTSUITE/aux-fixed/0085.data}{$value}} expanded file: /etc/passwd stat() yielded 0 calling smart2 router smart2 router called for x@test.ex domain = test.ex set transport dummy queued for dummy transport: local_part = x domain = test.ex errors_to=NULL domain_data=NULL localpart_data=NULL routed by smart2 router envelope to: x@test.ex transport: dummy >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@myhost.test.ex >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering x@myhost.test.ex >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing x@myhost.test.ex --------> smart1 router <-------- local_part=x domain=myhost.test.ex checking domains myhost.test.ex in "smart.domain"? no (end of list) smart1 router skipped: domains mismatch --------> fail_remote_domains router <-------- local_part=x domain=myhost.test.ex checking domains myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex") myhost.test.ex in "! +local_domains"? no (matched "! +local_domains") fail_remote_domains router skipped: domains mismatch --------> smart2 router <-------- local_part=x domain=myhost.test.ex checking domains myhost.test.ex in "test.ex"? no (end of list) smart2 router skipped: domains mismatch no more routers search_tidyup called >>>>>>>>>>>>>>>> Exim pid=pppp terminating with rc=2 >>>>>>>>>>>>>>>> Exim version x.yz .... changed uid/gid: forcing real = effective uid=uuuu gid=CALLER_GID pid=pppp configuration file is TESTSUITE/test-config admin user changed uid/gid: privilege not needed uid=EXIM_UID gid=EXIM_GID pid=pppp seeking password data for user "CALLER": cache not available getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME sender address = CALLER@myhost.test.ex Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@y.z >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering x@y.z >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing x@y.z --------> smart1 router <-------- local_part=x domain=y.z checking domains y.z in "smart.domain"? no (end of list) smart1 router skipped: domains mismatch --------> fail_remote_domains router <-------- local_part=x domain=y.z checking domains y.z in "test.ex : myhost.test.ex"? no (end of list) y.z in "! +local_domains"? yes (end of list) calling fail_remote_domains router rda_interpret (string): :fail: unrouteable mail domain "$domain" expanded: :fail: unrouteable mail domain "y.z" file is not a filter file parse_forward_list: :fail: unrouteable mail domain "y.z" extract item: :fail: unrouteable mail domain "y.z" fail_remote_domains router forced address failure >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@smart.domain >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering x@smart.domain >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing x@smart.domain --------> smart1 router <-------- local_part=x domain=smart.domain checking domains smart.domain in "smart.domain"? yes (matched "smart.domain") checking local_parts search_open: lsearch "TESTSUITE/aux-fixed/0085.data" search_find: file="TESTSUITE/aux-fixed/0085.data" key="smart.domain" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="smart.domain" file lookup required for smart.domain in TESTSUITE/aux-fixed/0085.data lookup yielded: x : y : abc@d.e.f x in "x : y : abc@d.e.f"? yes (matched "x") checking senders search_open: lsearch "TESTSUITE/aux-fixed/0085.data" cached open search_find: file="TESTSUITE/aux-fixed/0085.data" key="smart.domain" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="smart.domain" cached data used for lookup of smart.domain in TESTSUITE/aux-fixed/0085.data lookup yielded: x : y : abc@d.e.f address match: subject=CALLER@myhost.test.ex pattern=x myhost.test.ex in "x"? no (end of list) address match: subject=CALLER@myhost.test.ex pattern=y myhost.test.ex in "y"? no (end of list) address match: subject=CALLER@myhost.test.ex pattern=abc@d.e.f CALLER@myhost.test.ex in "x : y : abc@d.e.f"? no (end of list) smart1 router skipped: senders mismatch --------> fail_remote_domains router <-------- local_part=x domain=smart.domain checking domains smart.domain in "test.ex : myhost.test.ex"? no (end of list) smart.domain in "! +local_domains"? yes (end of list) calling fail_remote_domains router rda_interpret (string): :fail: unrouteable mail domain "$domain" expanded: :fail: unrouteable mail domain "smart.domain" file is not a filter file parse_forward_list: :fail: unrouteable mail domain "smart.domain" extract item: :fail: unrouteable mail domain "smart.domain" fail_remote_domains router forced address failure >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@test.ex >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering x@test.ex >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing x@test.ex --------> smart1 router <-------- local_part=x domain=test.ex checking domains test.ex in "smart.domain"? no (end of list) smart1 router skipped: domains mismatch --------> fail_remote_domains router <-------- local_part=x domain=test.ex checking domains test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex") test.ex in "! +local_domains"? no (matched "! +local_domains") fail_remote_domains router skipped: domains mismatch --------> smart2 router <-------- local_part=x domain=test.ex checking domains test.ex in "test.ex"? yes (matched "test.ex") checking local_parts search_open: lsearch "TESTSUITE/aux-fixed/0085.data" cached open search_find: file="TESTSUITE/aux-fixed/0085.data" key="test.ex" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="test.ex" file lookup required for test.ex in TESTSUITE/aux-fixed/0085.data lookup yielded: x : y : abc@d.e.f x in "x : y : abc@d.e.f"? yes (matched "x") checking senders search_open: lsearch "TESTSUITE/aux-fixed/0085.data" cached open search_find: file="TESTSUITE/aux-fixed/0085.data" key="test.ex" partial=-1 affix=NULL starflags=0 LRU list: ;TESTSUITE/aux-fixed/0085.data End internal_search_find: file="TESTSUITE/aux-fixed/0085.data" type=lsearch key="test.ex" cached data used for lookup of test.ex in TESTSUITE/aux-fixed/0085.data lookup yielded: x : y : abc@d.e.f address match: subject=CALLER@myhost.test.ex pattern=x myhost.test.ex in "x"? no (end of list) address match: subject=CALLER@myhost.test.ex pattern=y myhost.test.ex in "y"? no (end of list) address match: subject=CALLER@myhost.test.ex pattern=abc@d.e.f CALLER@myhost.test.ex in "x : y : abc@d.e.f"? no (end of list) smart2 router skipped: senders mismatch no more routers >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@myhost.test.ex >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Considering x@myhost.test.ex >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> routing x@myhost.test.ex --------> smart1 router <-------- local_part=x domain=myhost.test.ex checking domains myhost.test.ex in "smart.domain"? no (end of list) smart1 router skipped: domains mismatch --------> fail_remote_domains router <-------- local_part=x domain=myhost.test.ex checking domains myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex") myhost.test.ex in "! +local_domains"? no (matched "! +local_domains") fail_remote_domains router skipped: domains mismatch --------> smart2 router <-------- local_part=x domain=myhost.test.ex checking domains myhost.test.ex in "test.ex"? no (end of list) smart2 router skipped: domains mismatch no more routers search_tidyup called >>>>>>>>>>>>>>>> Exim pid=pppp terminating with rc=2 >>>>>>>>>>>>>>>>