Kenneth Porter wrote:
--On Tuesday, January 30, 2007 3:47 PM -0700 Jens Knoell <jens@surefoot.com> wrote:
I'm currently prowling for some IMAP tools to help me maintain our mailboxes. I'd prefer "pure" IMAP, i.e. no messing with file system directly, but would settle for more crude ways if need be.
UW-IMAP came with a utility called mailtool that did that kind of thing. I recall that it could move messages around, but don't recall what, if any, other features it offered. It connected via IMAP to do its work.
Yes, we use it for pruning trash and spam folders, something like:
#! /bin/sh
LASTWEEK=/usr/bin/perl -e 'use POSIX; print (strftime "%d-%h-%Y", localtime (time - 7*24*60*60));'
for trash in <path to folders>/*/mail/Trash; do mailutil prune $trash "Before $LASTWEEK" done
The only downside is it may well rewrite the UIDVALIDITY which will cause Dovecot to re-index (and the user will fail to open the folder once). You could use an (UW c-client) IMAP path instead of "$trash", I think, especially if you can have a master user (as in Dovecot). This wouldn't have the UIDVALIDITY issue as all the rewriting is done by Dovecot. Something like "{<imap host>/notls/user=<username>*<masteruser>}mail/trash" (but I've not tested it).
We also have a script that e-mails those over quota, using "find" on the imap server itself.
Best Wishes, Chris
-- --+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+- Christopher Wakelin, c.d.wakelin@reading.ac.uk IT Services Centre, The University of Reading, Tel: +44 (0)118 378 8439 Whiteknights, Reading, RG6 2AF, UK Fax: +44 (0)118 975 3094