Deleting messages "marked for deletion" older than X days

Kenneth Marshall ktm at rice.edu
Mon Aug 18 18:30:09 EDT 2008


It must be a 2.3 option, we are running 2.3.10+ here.

Ken

On Mon, Aug 18, 2008 at 04:21:29PM -0600, Gerard Beekmans wrote:
> I'll do some more checking then. My cyr_expire version doesn't even have 
> the -X option (I'm testing this on a system that has cyrus imap 2.2.13 as 
> its recent version).
>
>
>
> Gerard Beekmans
> IT Manager
> Achilles Media
> Tel: 403-678-1216 ext. 102
> Email: gbeekmans at achillesmedia.com
>
>
>
>
> Kenneth Marshall wrote:
>> In the manual page, the definition of the '-X' option seems to
>> do what you want:
>>
>>       -X expunge-days
>>               Expunge  previously deleted messages older than expunge-days
>>               (when using the "delayed" expunge mode).  The default is
>>               0 (zero) days, which will expunge all previously deleted 
>> messages.
>>
>> Ken
>>
>>
>> On Mon, Aug 18, 2008 at 03:53:31PM -0600, Gerard Beekmans wrote:
>>   
>>> Hi Ken,
>>>
>>>  From the description it seems like cyr_expire will apply to every email 
>>> in a mailbox. I don't want to delete any regular emails other than the 
>>> ones already marked for deletion by an email client who is lacking a 
>>> decent purge feature.
>>>
>>>
>>> Gerard Beekmans
>>> IT Manager
>>> Achilles Media
>>> Tel: 403-678-1216 ext. 102
>>> Email: gbeekmans at achillesmedia.com
>>>
>>>
>>>
>>>
>>> Kenneth Marshall wrote:
>>>     
>>>> I think that the cyr_expire command may be what you are searching
>>>> for.
>>>>
>>>> Ken
>>>>
>>>> On Mon, Aug 18, 2008 at 03:35:20PM -0600, Gerard Beekmans wrote:
>>>>         
>>>>> Hi,
>>>>>
>>>>> I am looking for a way to run a daily script on the Cyrus IMAP server 
>>>>> that processes every user's mail folders and deletes every message 
>>>>> marked for deletion older than X days.
>>>>>
>>>>> I realize the proper way to do this is client-side and have the client 
>>>>> program purge/expunge the mailboxes periodically in some fashion.
>>>>>
>>>>> Unfortunately in the corporate world there are many clients who still 
>>>>> use old versions of Outlook that only marks a message for deletion and 
>>>>> will not automatically purge the folder.
>>>>>
>>>>> To force users to manually purge every single folder they have, one 
>>>>> folder at a time as some versions of Outlook can't do this recursively, 
>>>>> is not a feasible option. Users just stopped doing this because it 
>>>>> becomes too time consuming a task.
>>>>>
>>>>> So I'm looking for a server-side solution that analyzes every mail 
>>>>> folder on the system, finds marked messages older than X days and 
>>>>> purges/deletes them on the client's behalf.
>>>>>
>>>>> Some pointers are appreciated. I can write the scripts (shell, perl, 
>>>>> whatever) myself if need be, just need to know how to start going about 
>>>>> obtaining such a specific list of messages.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> -- 
>>>>> Gerard Beekmans
>>>>> IT Manager
>>>>> Achilles Media
>>>>> Tel: 403-678-1216 ext. 102
>>>>> Email: gbeekmans at achillesmedia.com
>>>>>
>>>>>
>>>>> ----
>>>>> Cyrus Home Page: http://cyrusimap.web.cmu.edu/
>>>>> Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
>>>>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>>>>>
>>>>>             
>>> ----
>>> Cyrus Home Page: http://cyrusimap.web.cmu.edu/
>>> Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
>>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>>>
>>>     
>


More information about the Info-cyrus mailing list