I am not really sure what you are trying to realize with this ldap modification.
But afaik you have just one mail_location= configuration per user and that is
it. If you want to archive email on 2nd storage you can either use this ALT=
storage location or create a namespace, and configure this namespace with a new
mail_location. The latter I have done indeed as archive, and after every first
quarter I am running an auto-archiving script that moves emails from the usual
inbox and send folders to the archive namespace.
> I have an MTA configured with Postfix that deliver email to an IMAP/LMTP
> Dovecot server version 2.3.4.1 configured to bind LDAP/AD for users.
>
> I would like to configure Dovecot to create another mailbox to archive
> mails of users to a separated NFS mount.
>
> Here is my dovecot-ldap.conf:
>
> [...]
>
> ldap_version=3
> auth_bind = yes
> dn = XXX
> dnpass = XXX
> scope = subtree
> user_attrs = sAMAccountName=home=/mnt/mail-storage-
> dev/%$,=uid=501,=gid=501
> pass_attrs = sAMAccountName=user
> user_filter = (&(objectclass=person)(samaccountname=%n))
> pass_filter= (&(objectclass=person)(samaccountname=%n))
>
>
> [...]
>
>
> I think I will add another conf file, let's say dovecot-ldap-
> archive.conf using "url" as LDAP/AD filed to distinguish from
normal
> users:
>
> [...]
>
> ldap_version=3
> auth_bind = yes
> dn = XXX
> dnpass = XXX
> scope = subtree
> user_attrs = url=home=/mnt/mail-storage-archive/%$,=uid=501,=gid=501
> pass_attrs = url=user
> user_filter = (&(objectclass=person)(url=%n))
> pass_filter= (&(objectclass=person)(url=%n))
>
>
> [...]
>
> I then added to "test" user a "url" filed into Active
Directory named
> test-archive, but it's not working, when I bind Dovecot with:
>
> doveadm user test-archive
>
> I receive:
>
> field value
> userdb lookup: user test-archive doesn't exist
>
>
> With test user it works:
>
> doveadm user test
> field value
> uid 501
> gid 501
> home /mnt/mail-storage-dev/test
> mail maildir:~/Maildir:INDEX=/var/indexes/test
>
>
> What I'm doing wrong?
>
>
> Thanks in advance!
>
>
> --
>
>
> Claudio Corvino
> IT Systems Administrator