Yes, you add that cron job, and it would work with or without the expire
plugin.
The thing is that if the expire plugin is enabled, the "doveadm expunge"
command will look at the expires table in mysql and only process users
who are in the database with a timestamp older than your specified
message age. The timestamp is supposed to designate "age of oldest
message in folder". Without the expires plugin, the command would have
to process every user in the system (as per the result of the iterate
query, if you're using SQL authentication) and actually open every Trash
folder and look inside, which would normally be a lot more work and take
more time.
On 08/24/2013 06:16 AM, Anton Chigin wrote:
Hi!
Thanks for your suggestion, that moved me in to right direction.
It was double permission issue, that I was able to debug since changed
format, and now timestaps are added into the mysql table.
As far as I understand expire plugin only adds timestamps to mysql
table, and thats it, isn't it?
I mean I want to understand how to configure mails to be removed...
Do I need to add to cron "doveadm expunge -A mailbox Trash savedbefore
30d" ?
Thanks a lot!
> Date: Fri, 23 Aug 2013 21:17:34 -0400
> From: [email protected]
> To: [email protected]; [email protected]
> Subject: Re: [Dovecot] expire plugin doesn't work?
>
> On 08/23/2013 09:05 PM, Anton Chigin wrote:
> > plugin {
> > expire = Trash 7
> > expire_dict = proxy::expire
>
> You're using Dovecot 2.1, that configuration syntax is for 1.2.
> Please follow documentation at http://wiki2.dovecot.org/Plugins/Expire
>