> > Yes,
> > if I change "FETCH" to "UID FETCH" in roundcube's php code, I can get
> > text of messages
> > But, not from all folders.
> > So, this is bug in roundcube (IMHO)
>
> I've reported it to the roundcube at gmail contact address. If you can
> get a trace of messages that don't work in other folders, we can see if
> it's also a roundcube bug or not and report it to them if needed.
I think it is a roundcube's bug.
Commands and replies when I can fetch body of message (after I insert UID
keyword) - folder "INBOX" has 8 messages (grep from log):
Debug RESPONSE: [* OK dbmail imap (protocol version 4r1) server 2.1 ready to
run
Info COMMAND: [cp01 CAPABILITY]
Debug RESPONSE: [* CAPABILITY IMAP4 IMAP4rev1 AUTH=LOGIN ACL NAMESPACE
CHILDREN SORT QUOTA
Debug RESPONSE: [cp01 OK CAPABILITY completed
Info COMMAND: [a001 LOGIN loe "XXXXXX"]
Debug RESPONSE: [a001 OK LOGIN completed
Info COMMAND: [ns1 NAMESPACE]
Debug RESPONSE: [* NAMESPACE (("" "/")) (("#Users" "/")) (("#Public" "/"))
Debug RESPONSE: [ns1 OK NAMESPACE complete
Info COMMAND: [ns1 NAMESPACE]
Debug RESPONSE: [* NAMESPACE (("" "/")) (("#Users" "/")) (("#Public" "/"))
Debug RESPONSE: [ns1 OK NAMESPACE complete
Info COMMAND: [sel1 SELECT "INBOX"]
Debug RESPONSE: [* 8 EXISTS
Debug RESPONSE: [* 0 RECENT
Debug RESPONSE: [* FLAGS (\Seen \Answered \Deleted \Flagged \Draft \Recent)
Debug RESPONSE: [* OK [PERMANENTFLAGS (\Seen \Answered \Deleted \Flagged
\Draft \Recent)]
Debug RESPONSE: [* OK [UIDNEXT 5203] Predicted next UID
Debug RESPONSE: [* OK [UIDVALIDITY 1] UID value
Debug RESPONSE: [sel1 OK [READ-WRITE] SELECT completed
Info COMMAND: [srch1 SEARCH UID 3435]
Debug RESPONSE: [* SEARCH 3435]
Debug RESPONSE: [
Info COMMAND: [fh UID FETCH 3435 (BODY.PEEK[HEADER])]
Debug RESPONSE: [* 7 FETCH (]
Debug RESPONSE: [UID 3435]
Debug RESPONSE: [ ]
Debug RESPONSE: [BODY[]
Debug RESPONSE: [HEADER]
Debug RESPONSE: [] {574}
Debug RESPONSE: [)
Debug RESPONSE: [fh OK UID FETCH completed
Info COMMAND: [ftch UID FETCH 3435 (BODY.PEEK[TEXT])]
Debug RESPONSE: [* 7 FETCH (]
Debug RESPONSE: [UID 3435]
Debug RESPONSE: [ ]
Debug RESPONSE: [BODY[]
Debug RESPONSE: [TEXT]
Debug RESPONSE: [] {1453}
Debug RESPONSE: [)
Debug RESPONSE: [ftch OK UID FETCH completed
Info COMMAND: [FUID FETCH 3436 (UID)]
Debug RESPONSE: [FUID OK FETCH completed
Info COMMAND: [FUID FETCH 3434 (UID)]
Debug RESPONSE: [FUID OK FETCH completed
Info COMMAND: [ghd LIST "" ""]
Debug RESPONSE: [* LIST (\NoSelect) "/" ""
Debug RESPONSE: [ghd OK LIST completed
Info COMMAND: [I LOGOUT]
Debug RESPONSE: [* BYE dbmail imap server kisses you goodbye
Debug RESPONSE: [I OK completed
And grep from log, when I can't read message from folder "Done" with 1
message:
Debug RESPONSE: [* OK dbmail imap (protocol version 4r1) server 2.1 ready to
run
Info COMMAND: [cp01 CAPABILITY]
Debug RESPONSE: [* CAPABILITY IMAP4 IMAP4rev1 AUTH=LOGIN ACL NAMESPACE
CHILDREN SORT QUOTA
Debug RESPONSE: [cp01 OK CAPABILITY completed
Info COMMAND: [a001 LOGIN loe "XXXXXXX"]
Debug RESPONSE: [a001 OK LOGIN completed
Info COMMAND: [ns1 NAMESPACE]
Debug RESPONSE: [* NAMESPACE (("" "/")) (("#Users" "/")) (("#Public" "/"))
Debug RESPONSE: [ns1 OK NAMESPACE complete
Info COMMAND: [ns1 NAMESPACE]
Debug RESPONSE: [* NAMESPACE (("" "/")) (("#Users" "/")) (("#Public" "/"))
Debug RESPONSE: [ns1 OK NAMESPACE complete
Info COMMAND: [sel1 SELECT "Done"]
Debug RESPONSE: [* 1 EXISTS
Debug RESPONSE: [* 0 RECENT
Debug RESPONSE: [* FLAGS (\Seen \Answered \Deleted \Flagged \Draft \Recent)
Debug RESPONSE: [* OK [PERMANENTFLAGS (\Seen \Answered \Deleted \Flagged
\Draft \Recent)]
Debug RESPONSE: [* OK [UIDNEXT 5203] Predicted next UID
Debug RESPONSE: [* OK [UIDVALIDITY 23] UID value
Debug RESPONSE: [sel1 OK [READ-WRITE] SELECT completed
Info COMMAND: [srch1 SEARCH UID 260]
Debug RESPONSE: [* SEARCH 260]
Debug RESPONSE: [
Info COMMAND: [fh0 FETCH 260 (BODY.PEEK[HEADER.FIELDS (DATE FROM TO SUBJECT
REPLY-TO IN-REPLY-TO CC BCC CONTENT-TRANSFER-ENCODING CONTENT-TYPE MESSAGE-ID
REFERENCE)])]
Debug RESPONSE: [fh0 BAD invalid message range specified
Info COMMAND: [fh1 FETCH 260 (UID RFC822.SIZE FLAGS INTERNALDATE)]
Debug RESPONSE: [fh1 OK FETCH completed
Info COMMAND: [fh0 FETCH 260 (BODY.PEEK[HEADER.FIELDS (DATE FROM TO SUBJECT
REPLY-TO IN-REPLY-TO CC BCC CONTENT-TRANSFER-ENCODING CONTENT-TYPE MESSAGE-ID
REFERENCE)])]
Debug RESPONSE: [fh0 BAD invalid message range specified
Info COMMAND: [fh1 FETCH 260 (UID RFC822.SIZE FLAGS INTERNALDATE)]
Debug RESPONSE: [fh1 OK FETCH completed
Info COMMAND: [ghd LIST "" ""]
Debug RESPONSE: [* LIST (\NoSelect) "/" ""
Debug RESPONSE: [ghd OK LIST completed
Info COMMAND: [s SORT (DATE) US-ASCII ALL]
Debug RESPONSE: [* SORT 1]
Debug RESPONSE: [
Info COMMAND: [fh0 FETCH 1 (BODY.PEEK[HEADER.FIELDS (DATE FROM TO SUBJECT
REPLY-TO IN-REPLY-TO CC BCC CONTENT-TRANSFER-ENCODING CONTENT-TYPE MESSAGE-ID
REFERENCE)])]
Debug RESPONSE: [* 1 FETCH (]
Debug RESPONSE: [BODY[]
Debug RESPONSE: [HEADER.FIELDS (DATE FROM TO SUBJECT REPLY-TO IN-REPLY-TO CC
BCC CONTENT-TRANSFER-ENCODING CONTENT-T...]
Debug RESPONSE: [{167}
Debug RESPONSE: [)
Debug RESPONSE: [fh0 OK FETCH completed
Info COMMAND: [fh1 FETCH 1 (UID RFC822.SIZE FLAGS INTERNALDATE)]
Debug RESPONSE: [* 1 FETCH (]
Debug RESPONSE: [INTERNALDATE "18-Jul-2006 00:51:30 +0400"]
Debug RESPONSE: [ ]
Debug RESPONSE: [RFC822.SIZE 1346]
Debug RESPONSE: [ ]
Debug RESPONSE: [FLAGS (\Seen)]
Debug RESPONSE: [ ]
Debug RESPONSE: [UID 260]
Debug RESPONSE: [)
Debug RESPONSE: [fh1 OK FETCH completed
Info COMMAND: [QUOT1 GETQUOTAROOT "INBOX"]
Debug RESPONSE: [* QUOTAROOT "INBOX" ""
Debug RESPONSE: [QUOT1 OK GETQUOTAROOT completed
Info COMMAND: [I LOGOUT]
Debug RESPONSE: [* BYE dbmail imap server kisses you goodbye
Debug RESPONSE: [I OK completed
So, roundcube incorrectly use number of message and UID of message
If you can contact with roundcube's developers - do this, please.
Roundcube is nice, but don't functional now.
PS. I can send full log, but think this is not necessarily
--
Oleg Lapshin