[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sylpheed
Subject:    [sylpheed:22885] Re: IMAP namespace
From:       Brian Candler <B.Candler () pobox ! com>
Date:       2004-05-17 15:19:55
Message-ID: 20040517151955.GA87743 () uk ! tiscali ! com
[Download RAW message or body]

On Mon, May 17, 2004 at 02:57:06PM +0000, Brian Candler wrote:
> However, there is a simpler solution for Sylpheed; it can just use the
> NAMESPACE extension (RFC 2342)
> 
> a namespace
> * NAMESPACE (("INBOX." ".")) NIL (("#shared." "")("shared." "."))
> a OK NAMESPACE completed.

Actually, I've just turned on IMAP command logging on the server
(IMAPDEBUGFILE), and I find that the NAMESPACE extension is already being
issued:

WRITE: 2 OK LOGIN Ok.

READ: NUMBER: 3
READ: ATOM: NAMESPACE
READ: EOL
WRITE: * NAMESPACE (("INBOX." ".")) NIL (("#shared." "")("shared." "."))
3 OK NAMESPACE completed.

And I see in the source imap_parse_namespace() which should parse this.

When I select 'Rebuild Folder Tree', attached is the IMAP session
transcript. You can see that it doesn't attempt to look under #shared. or
shared. at all, even though it has stored the namespace information. I
haven't looked further in the code to try and work out why not.

Regards,

Brian.

["log.txt" (text/plain)]

WRITE: 2 OK LOGIN Ok.

READ: NUMBER: 3
READ: ATOM: NAMESPACE
READ: EOL
WRITE: * NAMESPACE (("INBOX." ".")) NIL (("#shared." "")("shared." "."))
3 OK NAMESPACE completed.

READ: NUMBER: 4
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: %
READ: EOL
WRITE: * LIST (\Unmarked \HasChildren) "." "INBOX"
4 OK LIST completed

READ: NUMBER: 5
READ: ATOM: STATUS
READ: ATOM: INBOX
READ: LPAREN
READ: ATOM: MESSAGES
READ: ATOM: RECENT
READ: ATOM: UIDNEXT
READ: ATOM: UIDVALIDITY
READ: ATOM: UNSEEN
READ: RPAREN
READ: EOL
WRITE: * STATUS "INBOX" (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1084793954 UNSEEN 0)
5 OK STATUS Completed.

READ: NUMBER: 6
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: INBOX.%
READ: EOL
WRITE: * LIST (\HasNoChildren) "." "INBOX.Trash"
* LIST (\HasNoChildren) "." "INBOX.Sent"
* LIST (\HasNoChildren) "." "INBOX.Drafts"
6 OK LIST completed

READ: NUMBER: 7
READ: ATOM: STATUS
READ: ATOM: INBOX.Trash
READ: LPAREN
READ: ATOM: MESSAGES
READ: ATOM: RECENT
READ: ATOM: UIDNEXT
READ: ATOM: UIDVALIDITY
READ: ATOM: UNSEEN
READ: RPAREN
READ: EOL
WRITE: * STATUS "INBOX.Trash" (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1084803160 UNSEEN 0)
7 OK STATUS Completed.

READ: NUMBER: 8
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: INBOX.Trash.%
READ: EOL
WRITE: 8 OK LIST completed

READ: NUMBER: 9
READ: ATOM: STATUS
READ: ATOM: INBOX.Sent
READ: LPAREN
READ: ATOM: MESSAGES
READ: ATOM: RECENT
READ: ATOM: UIDNEXT
READ: ATOM: UIDVALIDITY
READ: ATOM: UNSEEN
READ: RPAREN
READ: EOL
WRITE: * STATUS "INBOX.Sent" (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1084807080 UNSEEN 0)
9 OK STATUS Completed.

READ: NUMBER: 10
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: INBOX.Sent.%
READ: EOL
WRITE: 10 OK LIST completed

READ: NUMBER: 11
READ: ATOM: STATUS
READ: ATOM: INBOX.Drafts
READ: LPAREN
READ: ATOM: MESSAGES
READ: ATOM: RECENT
READ: ATOM: UIDNEXT
READ: ATOM: UIDVALIDITY
READ: ATOM: UNSEEN
READ: RPAREN
READ: EOL
WRITE: * STATUS "INBOX.Drafts" (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1084795787 UNSEEN 0)
11 OK STATUS Completed.

READ: NUMBER: 12
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: INBOX.Drafts.%
READ: EOL
WRITE: 12 OK LIST completed



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic