I'm trying to test sending email to jlixfeld@??? using exim -
bhc, however I get a failure:
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing jlixfeld@???
>>> example.ca in "localhost : mail.example.ca : example.ca"? yes (matched "example.ca") >>> example.ca in "! +local_domains"? no (matched "! +local_domains")
>>> calling virtual_aliases router
>>> routed by virtual_aliases router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing jlixfeld.example.ca@???
>>> mail.example.ca in "localhost : mail.example.ca : "? yes (matched "mail.example.ca") >>> mail.example.ca in "! +local_domains"? no (matched "! +local_domains") >>> calling virtual_aliases router
>>> virtual_aliases router declined for jlixfeld.example.ca@??? >>> calling system_aliases router
>>> system_aliases router declined for jlixfeld.example.ca@??? >>> no more routers
>>> ----------- end verify ------------
>>> accept: condition test failed
>>> accept: endpass encountered - denying access 550 Unknown user!
Everything looks good up until when the system_aliases router
declines the address. At that point, it *should* be sent to the
virtual_user router, but for some unknown reason, it's not. HOWEVER,
the odd thing is, is the "550 Unknown user!" is taken from the
cannot_route_message line from the virtual_user router. The
debug_print isn't firing, so I'm totally confused about how it's
getting the cannot_route_message if it's not even hitting the
router. I have verified that the cannot_route_message line is in
fact from that router, because I have changed the string and it
matches the debug.
Can anyone give me a pointer to where I might look for a solution?
Thanks in advance...
N.B. I'm not sure if it matters, but I might explain the way our
system works incase someone notices something that might cause this:
It's designed to primarily support virtual users, so the address
jlixfeld@??? expands to
jlixfeld.example.com@???. jlixfeld.example.com is
actually a system user with his own home directory, uid, gid,
maildir, etc. If the domain was foo.org, it would expand to
jlixfeld.foo.org@???. We do this to avoid username
collisions and allow each domain to have any username that might
normally collide with a user from another domain.