[imp] Problem purging mailbox with "uw-imap mix" format

Jan Schneider jan at horde.org
Sun Nov 13 13:47:34 UTC 2011


Zitat von Agustín Quintana Alfonso <agustin at iuma.ulpgc.es>:

> English is not my native language; please excuse typing errors.
>
> We have this configuration:
>
> * Production environment
>
> Webmail server
> --------------
> OS: Fedora Core release 3
> Webserver: Apache 2.0.53
> PHP: 4.3.11
> Horde (horde): 3.1.3
> Mail (imp): 4.1.3
>
> IMAP server
> -----------
> IMAP server: UW-IMAP 2007e.404
> Default mail folder format: mbx
> The server supports the following IMAP capabilities:
> IMAP4REV1 I18NLEVEL=1 LITERAL+ IDLE UIDPLUS NAMESPACE CHILDREN  
> MAILBOX-REFERRALS BINARY UNSELECT ESEARCH WITHIN SCAN SORT  
> THREAD=REFERENCES THREAD=ORDEREDSUBJECT MULTIAPPEND SASL-IR  
> LOGIN-REFERRALS AUTH=PLAIN AUTH=LOGIN
>
> * Test environment
>
> Webmail server
> --------------
> OS: Ubuntu 10.04.3 LTS
> Webserver: Apache 2.2.14
> PHP: 5.3.2
> Horde (horde): 4.0.10
> Mail (imp): 5.0.14
> Imapproxy: 1.2.6
>
> In order to improve performance, we convert some mailboxes to  
> uw-imap "mix" format.
>
> The problem in test environment (traditional and dynamic mode): if  
> we DISABLE "When deleting messages, move them to your Trash folder  
> instead of marking them as deleted?" and we mark some messages for  
> deletion, when we purge the mailbox ALL messages are deleted. This  
> doesn't happen with mbx format.
> No problem with other email clients: Thunderbird, Outlook,...
> No problem with the production environment.
>
> Log example with mbx format in test environment (read mailbox, mark  
> message for deletion, purge mailbox):
>
> ================================================================================
> C: 2 SELECT entraba_mbx
> S: * 3 EXISTS
> S: * 0 RECENT
> S: * OK [UIDVALIDITY 1320933381] UID validity status
> S: * OK [UIDNEXT 99] Predicted next UID
> S: * FLAGS (\Answered \Flagged \Deleted \Draft \Seen)
> S: * OK [PERMANENTFLAGS (\* \Answered \Flagged \Deleted \Draft  
> \Seen)] Permanent flags
> S: 2 OK [READ-WRITE] SELECT completed
> C: 3 UID EXPUNGE 1:*
> S: * 2 EXPUNGE
> S: * 2 EXISTS
> S: * 0 RECENT

> ================================================================================
>
> Log example with mix format in test environment (read mailbox, mark  
> message for deletion, purge mailbox):
>
> ================================================================================
> C: 2 SELECT entrada_mix
> S: * 3 EXISTS
> S: * 0 RECENT
> S: * OK [UIDVALIDITY 1320933381] UID validity status
> S: * OK [UIDNEXT 102] Predicted next UID
> S: * FLAGS (\Answered \Flagged \Deleted \Draft \Seen)
> S: * OK [PERMANENTFLAGS (\* \Answered \Flagged \Deleted \Draft  
> \Seen)] Permanent flags
> S: 2 OK [READ-WRITE] SELECT completed
> C: 3 UID EXPUNGE 1:*
> S: * 1 EXPUNGE
> S: * 1 EXPUNGE
> S: * 1 EXPUNGE
> S: * 0 EXISTS
> S: * 0 RECENT
> S: 3 OK Expunged 3 messages

IMP is sending exactly the same commands, so it's the server doing that.

Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the imp mailing list