I am dealing with a somewhat similar problem. Some users of my IMAP-server products find it odd that, when they move a message from one server folder to another, a flagged-as-deleted copy remains in the original folder. This is of course an artifact of the necessity to implement the move as a COPY followed by a STORE FLAGS \DELETED. One way to deal with this would be to have the server unilaterally expunge a message when its \DELETED flag is set when the server knows that a copy has successfully been made. I am sure many users would like to have this as an option. The trouble is that, when the user moves a message from a server folder to an external folder, the server cannot be sure that a copy has been made; it would therefore be dangerous and undesirable to expunge the message.
I understand that there was a well thought-out reason for not including a MOVE command in IMAP but I don't know what it was. Could somebody please fill us in? Thanks. Pete
