> All is not provided for. I need a MOVE command so my server can > tell the difference between the user requesting a move (which I > want to deny in certain cases) from a copy (which I want to allow > in the same cases).
Why can't you: C: a copy 1 othermailbox S: a OK copy done C: b store 1 +flags \deleted S: b NO you cannot set the \deleted flag on message 1 Ultimately the COPY command doesn't factor in at all, since the client can achieve the same thing using FETCH and APPEND. What's at issue is whether the client can store the \deleted flag on the message (and subsequently expunge the message). You can achieve what you want without move, as the example above shows. (The server is allowed to refuse that store for private policy reasons if it so choses.) MOVE also causes complexity for ACL: you're requiring both the 'd' right on the source folder and the 'i' right on the destination folder. Off-hand, I can't think of an IMAP command that requires ACLs on two distinct objects like this? --lyndon
