exim-users  

[exim] Custom Router/Transport Help

Ryan Roegan
Sat, 13 Mar 2010 00:18:19 -0800

I'm trying to make a test mail server that is authorative for all domains
and delivers all mail received to one mailbox.  I'm using debian 3, exim4
and courier imap.

I've added the router and transport below.  I would like all mail delivered
into the sw user's mailbox.  But i get permission errors upon delivery:

2010-03-01 18:17:27 1NmHfr-0003Pz-2n <=
r...@debian-blackhole.salesworks.comu=root P=local S=443
2010-03-01 18:17:27 1NmHfr-0003Pz-2n ==
r...@debian-blackhole.salesworks.comr=sw_router T=sw_deliver defer
(13): Permission denied: cannot chdir to
/home/sw/Maildir


What am i missing?  Sorry i'm pretty new to exim configuration and developed
this config based on the delivered configuration.

router:

accept_all:
driver = accept
transport = just_deliver


Transport:

just_deliver:
  debug_print = "T: maildir_home for $local_p...@$domain"
  driver = appendfile
  .ifdef MAILDIR_HOME_MAILDIR_LOCATION
  directory = MAILDIR_HOME_MAILDIR_LOCATION
  .else
  directory = /home/sw/Maildir
  .endif
  .ifdef MAILDIR_HOME_CREATE_DIRECTORY
  create_directory
  .endif
  .ifdef MAILDIR_HOME_CREATE_FILE
  create_file = MAILDIR_HOME_CREATE_FILE
  .endif
  delivery_date_add
  envelope_to_add
  return_path_add
  maildir_format
  .ifdef MAILDIR_HOME_DIRECTORY_MODE
  directory_mode = MAILDIR_HOME_DIRECTORY_MODE
  .else
  directory_mode = 0700
  .endif
  .ifdef MAILDIR_HOME_MODE
  mode = MAILDIR_HOME_MODE
  .else
  mode = 0600
  .endif
  mode_fail_narrower = false
  # This transport always chdirs to $home before trying to deliver. If
  # $home is not accessible, this chdir fails and prevents delivery.
  # If you are in a setup where home directories might not be
  # accessible, uncomment the current_directory line below.
   current_directory = /
-- 
## 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/