[Dovecot] dovecot-1.2.9: OK No messages copied
tss at iki.fi
Mon Mar 26 19:08:44 EEST 2012
Note how Dovecot sent the client EXPUNGE notification. Prior to that
client knew that the message existed. After that client knows that the
message no longer exists. It was only during the COPY command that
client didn't know that the message had already been expunged.
On Mon, 2012-03-26 at 16:51 +0100, Attila Sipos wrote:
> I find it odd that the 2nd copy attempt returns OK.
> I would've thought the "expungeissued" reason would still stand.
> For how long does the reason persist? I suppose it only persists for enough time to issue a "NO" response?
> -----Original Message-----
> From: Timo Sirainen [mailto:tss at iki.fi]
> Sent: 26 March 2012 16:38
> To: Attila Sipos
> Cc: dovecot at dovecot.org
> Subject: Re: [Dovecot] dovecot-1.2.9: OK No messages copied
> On Mon, 2012-03-26 at 16:30 +0100, Attila Sipos wrote:
> > Thanks for your time. If you could possibly tell me how to know if an
> > IMAP "UID COPY" is successful, I would appreciate it.
> > Basically I'm moving a message from one folder to another. I thought
> > I could issue a COPY command, check for success, then delete the email
> > from the source folder.
> What kind of an application are you building? Most IMAP clients would track the state of the mailbox, so they would already know if the UIDs exist or no before they do a COPY. And that's really the only solution for this.
> If the client sees that some UID exists, but another session deletes it, the COPY will fail:
> a fetch 1 uid
> * 1 FETCH (UID 820)
> a OK Fetch completed.
> b uid copy 820 Trash
> * 1 EXPUNGE
> b NO [EXPUNGEISSUED] Some of the requested messages no longer exist.
> c uid copy 820 Trash
> c OK No messages copied.
> Netcall Telecom Ltd Registered in England 2831215. Registered Office : 3rd Floor, Hamilton House, 111 Marlowes, Hemel Hempstead, Herts, HP1 1BB
More information about the dovecot