Thanks Marc!
I just configured a namespace for archive on a different storage, now I have to decide if e-mail archiving will be accomplished manually by Thunderbird users or by a cronjob like you suggested me.
On 20/10/21 18:49, Marc wrote:
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. Indeed and if you are choosing a period of 5 years you can just run it at the end of the year. I do this every year, so I decided to do it after the first quarter. I have inbox stored on ssd and archive on hdd. (I have some users that have >80GB mail????). I decided to enable this for specific users by creating an autoarchive sieve entry. My cron job script checks which users are having these and then moves the email. I also decided to control to have this done within specific down hours, so there is no moving done during 'working hours'. I also made an array of folders to move like common Inbox and Sent Items (yes these are also getting big), and move these all to a specific year. Apple mail is even so smart to link inbox emails to archived folders mails in thread view.
This is what you need to build your script around: doveadm move -u $account Archive/$year mailbox "$mbox" SENTBEFORE $nyear-01-01 SENTSINCE $year-01-01
A question: how can I configure client like Thunderbird to access that archive namespace so that users can still access their old mails? Clients will just see these folders. Maybe you need to add subscriptions = yes to the configuration.