Dovecot 2.2.5

In selected state:

C: 1 SELECT &#-&#/#
S: 1 NO Mailbox name is not valid mUTF-7
S: * OK [CLOSED] Previous mailbox closed.

I can verify that this only seems to happen when the mailbox name is incorrect mUTF-7. Things work fine if I access a non-existent mailbox:

C: 1 SELECT non-existent-mailbox
S: * OK [CLOSED] Previous mailbox closed.
S: a NO Mailbox doesn't exist: non-existent-mailbox

FYI: Switching to Dave C's workaround discussed here -- http://mailman2.u.washington.edu/pipermail/imap-protocol/2005-September/000053.html -- regarding servers that don't support UNSELECT. This would normally never happen on Dovecot since it supports UNSELECT; I'm intentionally ignoring that capability for testing purposes.

I'm not pipelining a CLOSE with the above SELECT command, like Dave suggests, because the likelihood this SELECT will be successful is about zero and I'd rather avoid a BAD response to a CLOSE command, since it is plausible that a server could issue a CLIENTBUG response for a client that is trying to CLOSE a mailbox in Authenticated State. (Granted, a server could also plausibly issue a CLIENTBUG for identifying a mailbox in incorrect mUTF-7 also, but whatever.)

michael

Reply via email to