Does anyone know if there is a specification for Outlook 365 that would describe their IMAP implementation in detail.
In particular, Which RFC's they comply with. For example, there are many Updates to RFC 3501. RFC 3501 list these RFC's in the update section. 466, 4469, 4551, 5032, 5182, 5738,6186, 6858, 7817, 8314, 8437, 8474
In addition, I'm having problems with how Outlook manages IMAP folder's. Outlook is sending the LIST command but not the LSUB command. LSUB is only send manually if the IMAP Folders outlook option is used. This is different from how other IMAP clients work.
Outlook 365, like all IMAP servers, advertises its extensions when you connect to it. Here's an example where I send the capability
command to ask it:
$ openssl s_client -connect outlook.office365.com:993 -crlf
[…]
* OK The Microsoft Exchange IMAP4 service is ready. [Zm5vcmQK]
a capability
* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
a OK CAPABILITY completed.
The server almost certainly advertises more extensions after login. The IANA maintains a map from capability name to RFC.