Exchange supports standard WebDAV operations outlined in RFC
2518. In addition to these standards, Exchange extends the
functionality of WebDAV to allow clients to manage e-mail
resources. The following sections describe the features that
Exchange adds to WebDAV.
Searching
The client uses the SEARCH method to initiate a server-side
search. The body of the request defines the query. The server
returns text or XML code matching the PROPFIND response.
Exchange implements searching in the following ways:
The WebDAV search feature allows all existing Microsoft Outlook
View functionality to be done with the SEARCH method. This includes
Group-by, sorting, determining whether a property exists,
date-times, and numeric properties.
Users can formulate a SEARCH request to find attachments with a
particular name.
Users can perform full-text searches on a message and all its
attachments.
Notifications
Users are notified of changes in the contents of public or
private folders. They are also notified of new e-mail and of
changes in individual messages.
Exchange implements Notification in the following ways:
This feature does not support the concept of a view—the
notification engine does not send the client notifications when the
view should be updated. Instead, the user is notified when the
folder is updated and the user's view may be updated.
Users subscribe to their inboxes or public folders. If anything
changes in the inbox or folder, the user is notified.
Subscriptions are mapped to READ permissions on an item.
Calendar Access
Much of calendaring through WebDAV is handled by existing WebDAV
functionality. This includes creating a new calendar item by using
a PUT command on a calendar folder, and reading an item in a
calendar folder using a GET command on the folder.
Exchange implements calendar access in the following ways:
Exchange allows users to take advantage of WebDAV's calendaring
functionality, which includes finding the address of a user's
default calendar, adding events to a calendar, listing events from
a calendar, and getting events from a calendar.