In redirect routers if the file is missing the router is skipped.
However if the parent directory of the file you are looking for is also
missing you get a defer for failing to stat the parent directory. Adding
a require_files line is a work around, but this should be fixed. Below
are two routers. The first works as expected. The second requires the
require_files lin.
virtualdomainfilter:
driver = redirect
allow_filter
check_ancestor
no_check_local_user
no_expn
file = /etc/vmail/filter.$domain
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
skip_syntax_errors
user = mail
no_verify
# Virtual forwarding per domain
virtual_domain_filter:
driver = redirect
require_files = /etc/exim/control/domains/$domain/filter.txt
file = /etc/exim/control/domains/$domain/filter.txt
no_verify
no_expn
no_check_local_user
modemask = 0
check_ancestor
user = mail
skip_syntax_errors
allow_filter
allow_fail
forbid_pipe
forbid_filter_logwrite
forbid_filter_lookup
forbid_filter_readsocket
forbid_filter_readfile
forbid_filter_run
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
--
## 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/