On Thu, 2008-11-20 at 11:05 +0000, Mark Zealey wrote:
I run a system that has a lot of virtual users. We invoke deliver from exim and pass the directory to deliver into using the HOME environment variable, so deliver doesn't do any database lookups during the delivery process. The exim pipe environment is described at http://exim.org/exim-html-current/doc/html/spec_html/index.html#toc0239, but basically I'd like to know the domain as well as the user, however deliver doesn't seem to pick this up. Is there any way that you could extend deliver to make it either pick up the domain (or correct username) from the command line, but not do an authdb lookup; or get it to read the domain from an environment variable (or be able to print the contents of an arbitrary environment variable in a formatted string)?
If you set USER environment to user@domain, the domain is picked up.
Dovecot in general doesn't handle domains specially. There's only the username and only in certain specific situations the user and domain parts in it are handled specially.