On 10/4/2019 10:31 PM, Aki Tuomi via dovecot wrote:
As experiment, you could maybe use mail_lua plugin to create the user directory on demand, make a lua script with function mail_user_created(user) -- create directory for user:home end See https://doc.dovecot.org/plugin-settings/mail-lua-plugin/ and https://wiki.dovecot.org/Design/Lua Aki
Success.
Using the mail_lua plugin, and configuring the lua script location in the dovecot configs I used this script to create the home folder under the user's mail directory. Hopefully this will help somebody else.
require 'lfs'
function mail_user_created(user) path = "/vmail" domain = user:var_expand("%d") username = user:var_expand("%n")
lfs.mkdir(path .. domain ) lfs.mkdir(path .. "/" .. domain .. "/" .. username ) lfs.mkdir(path .. "/" .. domain .. "/" .. username .. "/home") lfs.mkdir(path .. "/" .. domain .. "/" .. username .. "/home/sieve")
--file = io.open("/etc/dovecot/lualog.log", "w") --file:write(path .. "/" .. domain .. "/" .. username .. "/home/sieve", "\n")
end