Dudi Goldenberg wrote:
> Is there a way to delete all messages in a specific (or all?) IMAP
> folders older then a specified number of days?
>
> I have a customer that holds ~50-500K msgs per folder.... An scheduled
> cleanup sounds like a good idea here ;-)
>
> Running Cyrus v2.1.7 on Debian Sarge.

I'm sure this isn't the recommended way to do it, but you could delete the 
message
files then run reconstruct on the user's mailbox (after making a backup, of 
course).
cd to the user's spool directory and run this:

# find -type f -name '[0-9]*.' -mtime +365

That should give you a list of which messages are older than a year (adjust to
desired value).  If it looks right then this should do the trick:

# find -type f -name '[0-9]*.' -mtime +365 -print0 | xargs -0 rm

Now run reconstuct on the user's mailbox and then rebuild the quota files and 
you
should be set.

Maybe someone else can suggest a way to do this through IMAP so you don't have 
to
get behind Cyrus's interface...

HTH

---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to