There is not one single “Exchange Protocol”. There’s MAPI, EWS, ActiveSync, and more. Anyone know what this uses?
There is not one single “Exchange Protocol”. There’s MAPI, EWS, ActiveSync, and more. Anyone know what this uses?
[0]: https://www.windowscentral.com/software-apps/microsoft-is-se...
just like I hope Evolution will rewrite the exchange handling by that point
What's the difference between an API and a protocol? From my understanding, if a developer publishes an API or a protocol spec, I can use that to retrieve data from their server either way
Network protocol between MAPI.DLL and Exchange server newer was published (but partially revers-engineered).
And I've participated in project which uses MAPI.DLL, it was buggy as hell, and we delayed product release for whole year (!), trying to workaround all bugs. It was complete disaster and failed product too late to market.
HTTP is a protocol because one cannot just socket.write whatever bytes they want and have any good outcome, whereas socket.write is an API that is available in a hypothetical library
There's also a JSON-based web services API that is, as far as I know, unpublished (which OWA and I think the "next gen" Outlook uses).
What you're thinking of is called RPC-over-HTTP or sometimes "Outlook Anywhere".
I wonder how it deals with things like MAPI (which still forms internals of Outlook and Exchange) not actually supporting HTML email[1] despite having a message for it (and Outlook being infamous for pushing HTML email in minds of many)
[1] If you include a HTML Email message part in a MAPI store, the MS MAPI library explodes and declares the store unreadable. You have to wrap HTML in RTF and include it in RTF message part... ¯ \ _ ಠ _ ಠ _ / ¯