> 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

Reply via email to