Hi, thanks for the reply. I've enabled IMAP DEBUG logging, and attempted to download a message. The log file is below:
Code:
2008-08-10 11:05:45,293 INFO [ImapSSLServer-3] [] imap - [172.30.0.155] connected
2008-08-10 11:05:45,293 DEBUG [ImapSSLServer-3] [] imap - S: * OK mail.myserver.co.uk Zimbra IMAP4rev1 service ready
2008-08-10 11:05:46,192 DEBUG [ImapSSLServer-3] [ip=172.30.0.155;] imap - C: 1 CAPABILITY
2008-08-10 11:05:46,192 DEBUG [ImapSSLServer-3] [ip=172.30.0.155;] imap - S: * CAPABILITY IMAP4rev1 AUTH=PLAIN AUTH=X-ZIMBRA ACL BINARY CATENATE CHILDREN CONDSTORE ENABLE ESEARCH ID IDLE LIST-EXTENDED LITERAL+ LOGIN-REFERRALS MULTIAPPEND NAMESPACE QRESYNC QUOTA RIGHTS=ektx SASL-IR SEARCHRES UIDPLUS UNSELECT WITHIN
2008-08-10 11:05:46,193 DEBUG [ImapSSLServer-3] [ip=172.30.0.155;] imap - S: 1 OK CAPABILITY completed
2008-08-10 11:05:46,204 DEBUG [ImapSSLServer-3] [ip=172.30.0.155;] imap - C: 2 LOGIN ...
2008-08-10 11:05:46,204 INFO [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - user matt@myserver.co.uk authenticated, mechanism=LOGIN
2008-08-10 11:05:46,205 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: 2 OK [CAPABILITY IMAP4rev1 ACL BINARY CATENATE CHILDREN CONDSTORE ENABLE ESEARCH ID LIST-EXTENDED LITERAL+ LOGIN-REFERRALS MULTIAPPEND NAMESPACE QRESYNC QUOTA RIGHTS=ektx SASL-IR SEARCHRES UIDPLUS UNSELECT WITHIN] LOGIN completed
2008-08-10 11:05:46,219 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - C: 3 SELECT "INBOX"
2008-08-10 11:05:46,220 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - ** loading folder: INBOX
2008-08-10 11:05:46,223 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - ** added: 260 262 264 267 281
2008-08-10 11:05:46,223 INFO [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - selected folder INBOX
2008-08-10 11:05:46,223 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: * 5 EXISTS
2008-08-10 11:05:46,223 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: * 0 RECENT
2008-08-10 11:05:46,223 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: * OK [UNSEEN 4] mailbox contains unseen messages
2008-08-10 11:05:46,223 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: * OK [UIDVALIDITY 1] UIDs are valid for this mailbox
2008-08-10 11:05:46,224 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: * OK [UIDNEXT 282] next expected UID is 282
2008-08-10 11:05:46,224 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: * FLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $MDNSent Forwarded $Junk $NotJunk Junk JunkRecorded NonJunk NotJunk)
2008-08-10 11:05:46,224 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: * OK [PERMANENTFLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $MDNSent Forwarded \*)] junk-related flags are not permanent
2008-08-10 11:05:46,224 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: * OK [HIGHESTMODSEQ 337] modseq tracked on this mailbox
2008-08-10 11:05:46,224 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;ip=172.30.0.155;] imap - S: 3 OK [READ-WRITE] SELECT completed
2008-08-10 11:05:46,245 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 4 UID FETCH 1:281 (UID FLAGS)
2008-08-10 11:05:46,246 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * 1 FETCH (UID 260 FLAGS (\Seen))
2008-08-10 11:05:46,246 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * 2 FETCH (UID 262 FLAGS (\Seen))
2008-08-10 11:05:46,246 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * 3 FETCH (UID 264 FLAGS (\Answered \Seen))
2008-08-10 11:05:46,257 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * 4 FETCH (UID 267 FLAGS ())
2008-08-10 11:05:46,257 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * 5 FETCH (UID 281 FLAGS (\Seen))
2008-08-10 11:05:46,257 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 4 OK UID FETCH completed
2008-08-10 11:05:46,479 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 5 LIST "" "%"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * LIST (\HasNoChildren) "/" "Chats"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * LIST (\HasNoChildren) "/" "Contacts"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * LIST (\HasNoChildren) "/" "Drafts"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * LIST (\HasNoChildren) "/" "Emailed Contacts"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * LIST (\HasNoChildren) "/" "INBOX"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * LIST (\NoInferiors) "/" "Junk"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * LIST (\HasNoChildren) "/" "Sent"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: * LIST (\HasNoChildren) "/" "Trash"
2008-08-10 11:05:46,480 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - ** iterating (collapseExpunged)
2008-08-10 11:05:46,481 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 5 OK LIST completed
2008-08-10 11:05:46,502 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 6 LIST "" "Chats/%"
2008-08-10 11:05:46,502 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - ** iterating (collapseExpunged)
2008-08-10 11:05:46,502 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 6 OK LIST completed
2008-08-10 11:05:46,521 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 7 LIST "" "Contacts/%"
2008-08-10 11:05:46,521 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - ** iterating (collapseExpunged)
2008-08-10 11:05:46,521 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 7 OK LIST completed
2008-08-10 11:05:46,548 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 8 LIST "" "Drafts/%"
2008-08-10 11:05:46,539 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - ** iterating (collapseExpunged)
2008-08-10 11:05:46,539 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 8 OK LIST completed
2008-08-10 11:05:46,549 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 9 LIST "" "Emailed Contacts/%"
2008-08-10 11:05:46,550 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - ** iterating (collapseExpunged)
2008-08-10 11:05:46,550 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 9 OK LIST completed
2008-08-10 11:05:46,560 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 10 LIST "" "INBOX/%"
2008-08-10 11:05:46,560 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - ** iterating (collapseExpunged)
2008-08-10 11:05:46,561 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 10 OK LIST completed
2008-08-10 11:05:46,572 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 11 LIST "" "Sent/%"
2008-08-10 11:05:46,573 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - ** iterating (collapseExpunged)
2008-08-10 11:05:46,573 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 11 OK LIST completed
2008-08-10 11:05:46,584 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 12 LIST "" "Trash/%"
2008-08-10 11:05:46,585 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - ** iterating (collapseExpunged)
2008-08-10 11:05:46,585 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 12 OK LIST completed
2008-08-10 11:05:46,614 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - C: 13 IDLE
2008-08-10 11:05:46,615 DEBUG [ImapSSLServer-3] [name=matt@myserver.co.uk;mid=3;ip=172.30.0.155;] imap - S: 13 BAD parse error: command not implemented
2008-08-10 11:05:46,629 DEBUG [ImapSSLServer-3] [] imap - S: * BYE mail.myserver.co.uk IMAP4rev1 server terminating connection
2008-08-10 11:05:46,629 INFO [ImapSSLServer-3] [] ProtocolHandler - Handler exiting normally
From looking at this it appears that my phone is sending the IDLE command and the server is rejecting it - even though my IMAP login name is
matt@myserver.co.uk/ni. Have I interpreted/implemented the /ni switch correctly?