On Wed, 2007-08-08 at 11:15 +0100, Graeme Fowler wrote:
> http://www.exim.org/exim-html-current/doc/html/spec_html/ch15.html
> 
> for the details of check_local_user. When it runs it tries to set $home,
> which is where yours is falling down.
> 
> You probably need to define $home yourself in the router by using the
> "router_home_directory" setting, and looking the value up. That will
> then, I believe, override the (failing) $home setting from
> check_local_user and allow the router to pass the message out to dovecot
> via the appropriate transport.

Actually, that won't work either if you end up with $home trying to be a
nonexistent directory, because your error is coming inside the pipe
transport you're using for delivery.

You need to do one of:

 - remove check_local_user from the transport, or
 - set $home to be something which does exist, which Exim can chdir to
(like /tmp for example).
 - see if you can use http://wiki.dovecot.org/HowTo/DebianStable

The first two fixes have security (and other) implications; the last one
removes the need for you to use the Dovecot delivery agent at all and
let Exim do the work.

Graeme


-- 
## List details at http://lists.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to