[Dovecot] Problem with expire plugin and expunge

Timo Sirainen
Tue, 22 Feb 2011 09:07:40 -0000

On Sat, 2011-02-19 at 10:10 +0100, Christoph Pleger wrote:

> I started to use the expire plugin about one month ago. Since then,
> using "doveadm search -A mailbox Trash savedbefore <days>"
with different
> values for <days>, I could see every day how the messages were
getting older.
> Yesterday was the first time that the expression "savedbefore
30d" became
> true for the oldest messages in the Trash mailbox and these messages were
> actually deleted from Trash. But today, all messages that were not deleted
> yesterday are new to "doveadm search", that means that
"doveadm search -A
> mailbox Trash savedbefore 0d" shows all messages from Trash, but
"doveadm
> search -A mailbox Trash savedbefore 1d" shows no messages from Trash,
though
> during the last month I moved messages to Trash every day.

Are the timestamps wrong in the database? They should contain the
timestamp of the oldest save-date of message in the mailbox.

Also check that the save-dates are as expected in the mailbox itself:

doveadm fetch -u user at domain date.saved mailbox Trash 1

And finally, I added some more helpful error and debug logging (which
you'll get with doveadm -D):