So I just learned about the -d option :-)
Using exim -d -bh, I see that the proper router is not being called
because of this:
checking "condition"
virtual_user router skipped: condition failure
Whereas exim -d -bt succeeds with:
checking "condition"
calling virtual_user router
The condition is
condition = "${perl{check_deliver}{$domain}{$local_part}}"
Does anyone know why the same condition would succeed during routing
for delivery but fail during verification?
-Josh