Hello,

here's a short note on dbmail-imapd + Ximian Evolution 1.0.8:

As has been reported already, moving multiple messages from local
mailboxes to the IMAP server doesn't work. I had a look into the
problem. Here's what happens when appending multiple messages to an
IMAP folder ("E:" marks Evolution's commands, "D:" marks
dbmail-imapd's responses):

E: B00010 APPEND "test" (\\Seen) {2731}\r\n
D: + OK gimme that message boy\r\n
E: [... here comes the message ...]
D: B00010 OK APPEND completed\r\n
E: B00011 APPEND "test" (\\Seen) {3114}\r\n
D: * 10 EXISTS\r\n
D: + OK gimme that message boy\r\n
E: B00012 UID FETCH 484:* (FLAGS RFC822.SIZE BODY.PEEK[HEADER])\r\n
D: * BYE dbmail IMAP4 server signing off due to timeout\r\n

As you can see, Evolution 1.0.8 starts the
second APPEND command, but then (due to dbmail-imapd's "EXISTS"
notification) Evolution send a "UID FETCH" command _instead_ of the
second message.

RFC2060 states that "The client MAY send another command without
waiting for the completion result response of a command
[...]. However, any command continuation request responses and command
continuations MUST be negotiated before any subsequent command is
initiated." (section 5.5.) and "A client MUST be prepared to accept
any server response at all times. This includes server data that was
not requested." (section 2.2.2.)

Therefore, this behavior is clearly a bug in Evolution 1.0.8.

I have not tried Evolution 1.2 since I don't use Evolution (any more).


Regards,

Armin

Reply via email to