manipulate files in /var/spool/imap/

Ken Murchison ken at
Fri Nov 14 15:46:09 EST 2003

Rajesh Saxena wrote:

> Rob Siemborski wrote:
>> If you do delete the files directly, you will need to reconstruct the
>> mailbox afterwords (and will still have a race condition).
>> It'd be MUCH better to do all the access through IMAP, like you're
>> supposed to ;)
> Thank you both Rob and James for offering suggestions. I will write
> the script to do imap. I tried the reconstruct method just for curiosity
> and I have a quick question. Lets say there is a folder like this:
> /var/spool/imap/user/firstuser/Spam/
> 1. 2. 3. cyrus.cache cyrus.header cyrus.index
> If I delete messages 1. 2. and 3. then run
> $ rm 1. 2. 3. && reconstruct -r user.firstuser.Spam
> Are the next emails which get stored in that directory supposed to be
> 1. 2. 3. or will they be named 4. 5. 6. onwards?

As long as cyrus.index doesn't get trashed, the next new message will be 
4.  IMAP requires that the UIDs of messages are monotonically increasing 
(they can't be reused).  As long as Cyrus knows what the next UID should 
be (which is in cyrus.index) it will conform to the spec.

Kenneth Murchison     Oceana Matrix Ltd.
Software Engineer     21 Princeton Place
716-662-8973 x26      Orchard Park, NY 14127
--PGP Public Key--

More information about the Info-cyrus mailing list