client_name = ${extract{1}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
client_secret = ${extract{2}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
-# hcoop-change: Authenticate against /etc/courier/exim.dat for plain
+# hcoop-change: Authenticate against /etc/courier/userdb.dat for plain
# and login authenticators
userdb_plain:
${if \
crypteq {$3} \
{${extract{systempw}{${tr{${lookup{$2} \
- dbm{/etc/courier/exim.dat} \
+ dbm{/etc/courier/userdb.dat} \
}}{|}{ }}}}} \
{yes} \
{no} \
${if \
crypteq {$2} \
{${extract{systempw}{${tr{${lookup{$1} \
- dbm{/etc/courier/exim.dat} \
+ dbm{/etc/courier/userdb.dat} \
}}{|}{ }}}}} \
{yes} \
{no} \
driver = accept
transport = virtual_delivery
require_files = /home/vmail/${domain}/${local_part}
+# condition = ${extract{mail}{${tr{${lookup{$local_part@$domain} \
+# dbm{/etc/courier/userdb.dat} \
+# }}{|}{ }}}}
# 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