> On 28/05/2021 13:10 Gabx <gabri...@tcpreset.net> wrote: > > > On 5/28/21 11:51 AM, Aki Tuomi wrote: > > > >> On 28/05/2021 12:39 Gabx <gabri...@tcpreset.net> wrote: > >> > >> > >> On 5/28/21 11:24 AM, Aki Tuomi wrote: > >>> > >>>> On 28/05/2021 12:21 Gabx <gabri...@tcpreset.net> wrote: > >>>> > >>>> > >>>> Hi, > >>>> on my vps (debian stable) I have an email system with postfix, dovecot, > >>>> virtual users and domains. > >>>> I have 3 users with different mail_locations. > >>>> > >>>> the first mail_location = maildir: ~ / Maildir > >>>> the second mail_location = maildir: ~ / user1 / Maildir > >>>> the third mail_location = maildir: ~ / user2 / mail > >>>> > >>>> In postfix the above schema is represented in virtual_mailbox_maps. > >>>> > >>>> In dovecot mail_location is set maildir:~/Maildir. > >>>> > >>>> The first user receives regular mail, the other two none. > >> > >> > >>> > >>> You can return `mail` attribute from your userdb (or passdb) to override > >>> the default mail_location. > >>> > >>> Ensure that `doveadm user targetuser` shows `mail` pointing to correct > >>> location. You can use ~/ with mail. > > You do this by providing three different values for mail attribute in your > > passdb or userdb, for these users. > > > > You can use > > > > userdb { > > driver = passwd-file > > args = /etc/dovecot/override.passwd > > } > > > > to do this if it's not feasible with your current userdb provider. > > > > Aki > > > > If I understand correctly I can repeat the userdb section: > > > userdb { > driver = passwd > override_fields = mail=~/Maildir > } > > userdb { > driver = passwd > override_fields = mail=/home/user1/user1/Maildir > } > > > userdb { > driver = passwd > override_fields = mail=/home/user2/user2/mail > } > > What do you think of this setup ? > > Gab > --
That you totally misunderstood my point. userdb { driver = passwd-file args = /etc/dovecot/override.passwd } /etc/dovecot/override.passwd user1:*:::::::mail=~/user1/mail user2:*:::::::mail=~/user2/mail Aki