Building an interface to unexpunge for users

David Mayo D.J.Mayo at
Mon Mar 29 11:22:55 EDT 2010

Bron Gondwana wrote:

> On Mon, Mar 29, 2010 at 11:28:50AM +0100, David Mayo wrote:
>> We have recently upgraded to Cyrus 2.3 and are making full use of the 
>> "delayed delete" feature, and we are considering writing an interface to 
>> allow users to undelete their own messages and mailboxes.
>> Before I start work on this myself, I thought I'd check with people here 
>> to see if anyone has any tips or code they are willing to share. I hope 
>> we will be able to publish the product we create.
> Are you planning to use the unexpunge tool behind the scenes for this,
> or something more hooked into the innards?
> (I ask because the innards are going through a big overhaul at the moment,
> but I hope to keep the unexpunge tool working nicely!)

I haven't given this much thought as I wanted to check if someone had a 
working solution or some ideas they wanted to share. My thinking was 
that we'd have a Perl script on our web site that SSHed into our IMAP 
server and ran the unexpunge command with appropriate options.

> Also - do people care about losing their \Seen state?  Because maintaining
> that over unexpunge is possibly viable, but might cost a bit more IO.

I would hope the \Seen state isn't that important to people who are 
recovering emails that got deleted so I wouldn't want to implement it 

My biggest concern is the interface will be relying on the info from 
"unexpunge" which removes all the punctuation and spaces from the 
fields[1] which will look naff to the users.



David Mayo
Networks/Systems Administrator
University of Bath Computing Services, UK

UID: 27636
         Size: 3686
         Sent: Mon Mar 22 12:00:00 2010
         Recv: Mon Mar 22 18:58:33 2010
         Expg: Wed Mar 24 08:17:13 2010
         From: jonsmith <jon.smith at>
         To  : <xxxxxx at>
         Cc  : josephbloggs <xxxxxxxx at>
         Bcc :
         Subj: "applicationforteachingfellow-pgce"

More information about the Info-cyrus mailing list