1.3 Overview

This protocol consists of a set of XML-based commands that are used by a client device to synchronize and exchange its email, files, and data with a server.

The client first uses the Autodiscover command (section to get a user's account configuration. The client can then view and modify server data related to that account, including email messages and attachments, folders, contacts, and calendar requests.

The client then uses the Provision command (section to send device information to the server and to get and subsequently acknowledge security policy settings from the server. Next, the client uses the FolderSync command (section to retrieve the folder hierarchy of the user.

Next, the client typically uses the GetItemEstimate command (section to retrieve the number of changes that need to be downloaded to the client via the first Sync command (section request. This is immediately followed by the Sync command, to get a synchronization key and then messages from the server. Optionally, the Ping command (section or Sync command can then be issued to keep the device up-to-date on any server changes.

The client processes outgoing email using the SendMail (section, SmartReply (section, and SmartForward (section commands. For incoming messages, the client can call the ItemOperations command (section to fetch the message, and then use the MoveItems command (section S/MIME messages are processed with the ResolveRecipients (section and ValidateCert (section commands.

The client uses the FolderSync, FolderCreate (section, FolderUpdate (section, and FolderDelete (section commands to update, create, and delete mailbox folders on the server.

For meeting requests, the client uses the MeetingResponse command (section

The client can set and request server parameters by using the Settings command (section

The client can use the Find command (section or the Search command (section to find particular items on the server.