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@domain date.saved mailbox Trash 1
And finally, I added some more helpful error and debug logging (which you'll get with doveadm -D): http://hg.dovecot.org/dovecot-2.0/raw-rev/9862e8388a1c