Hi, You should be able to configure something like this:
namespace archive { disabled = no hidden = no list = yes prefix = ARCHIVE/ location = sdbox:/archive/location/%u } Sami > On 20. Oct 2021, at 16.16, Claudio Corvino <ccorv...@trustitalia.it > <mailto:ccorv...@trustitalia.it>> wrote: > > Hi Marc, > > thanks for replying, I would like to archive e-mail older than 5 years on a > second storage, it seems like the namespace with a new mail_location that you > suggested could be good for me, but then I will need the auto-archiving > script that move mails older than 5 years to the archive namespace. > > A question: how can I configure client like Thunderbird to access that > archive namespace so that users can still access their old mails? > > Please could you give me some suggestion on how to do that? > > Thanks for your time! > > Regards > > On 17/10/21 12:06, Marc wrote: >> 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