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


Reply via email to