[Dovecot] Trash expire plugin

Les Mikesell lesmikesell at gmail.com
Thu Jun 8 19:45:51 EEST 2006


On Thu, 2006-06-08 at 18:32 +0300, Timo Sirainen wrote:
> On Thu, 2006-06-08 at 17:33 +0300, Timo Sirainen wrote:
> > 3) Add a new field to index file which contains the date when the
> > message was copied. This could be done only for those Trash/Spam boxes
> > so they don't waste space for other mailboxes. The problem with this is
> > that it won't work if there are no index files. To overcome that problem
> > the time could be stored in yet another place, such as maildir filename
> > and some new mbox header. I don't see supporting those as worth the
> > trouble though, so the fallback could be either the date index file is
> > created or the messages' INTERNALDATE.
> 
> Actually for maildir the time is in file's ctime, so that would be a
> good fallback. For dbox I could add a new field if people think it is
> useful (might be useful for other purposes also?).

Ctime will change if you rename the file - don't some operations
do that?

> mbox users are out of luck though. For them the fallback could be the
> current date, so as long as the indexes usually stay for longer than the
> expire days, this works well enough.

The recent sql discussion made me have an off-the-wall idea... Have you
considered adapting the cyrus file structure as a back-end option
for dovecot?   Normally wanting mbox or maildir formats would be
part of the reason for choosing dovecot instead of cyrus, but if you
are going to add alternatives, why not take one where someone else
has already fixed the bugs, the delivery agent already exists, and
there are probably some file management tools already developed?

-- 
  Les Mikesell
   lesmikesell at gmail.com




More information about the dovecot mailing list