Use userdb.dat rather than exim.dat for Exim
[hcoop/zz_old/config/exim4-hopper.git] / conf.d / transport / 40_exim4-config_virtual_delivery
index 255a9b1..8dce1f9 100644 (file)
@@ -2,19 +2,21 @@
 # mailboxes (i.e. email accounts which have been granted to non-hcoop
 # members by the owner of the domain)
 
-# Warning: This is currently known to not work for some domains.
-# Perhaps we should be using a postgresql/mysql lookup here.
-
 virtual_delivery:
   debug_print = "T: virtual_delivery for $local_part@$domain"
   driver = appendfile
   user = ${extract{uid}{${tr{${lookup{$local_part@$domain} \
-                                 dbm{/etc/courier/exim.dat} \
+                                 dbm{/etc/courier/userdb.dat} \
                         }}{|}{ }}}}
   group = mail
   mode = 0660
   mode_fail_narrower = false
   envelope_to_add
   return_path_add
-  directory = /home/vmail/${domain}/${local_part}
+  directory = ${extract{mail}{${tr{${lookup{$local_part@$domain} \
+                                 dbm{/etc/courier/userdb.dat} \
+                        }}{|}{ }}}}${run{/etc/exim4/get-token \
+                        ${extract{uid}{${tr{${lookup{$local_part@$domain} \
+                                 dbm{/etc/courier/userdb.dat} \
+                        }}{|}{ }}}}}{}}
   maildir_format