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