<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Marc,</p>
    <p>thanks for replying, I would like to archive e-mail older than 5
      years on a second storage, it seems like the <i>namespace</i>
      with a new <i>mail_location</i> 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 <i>archive</i> namespace.</p>
    <p>A question: how can I configure client like Thunderbird to access
      that archive namespace so that users can still access their old
      mails?<br>
    </p>
    <p>Please could you give me some suggestion on how to do that?</p>
    <p>Thanks for your time!</p>
    <p>Regards<br>
    </p>
    <div class="moz-cite-prefix">On 17/10/21 12:06, Marc wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:782052e47538420a983d7052a1891bbe@f1-outsourcing.eu">
      <pre class="moz-quote-pre" wrap="">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.



</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">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
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
</pre>
    </blockquote>
  </body>
</html>