Exchange WebDAV 编程
在进行移动应用开发的时候,如果需要访问Exchange服务器,可以采用WebDAV 协议. 下面是一些参考和例子
Exchange WebDAV 开发可以参考 MSDN 以下内容
http://msdn.microsoft.com/library/en-us/e2k3/e2k3/wss_references_nsproperties.asp
Exchange Store SQL
http://msdn.microsoft.com/library/en-us/e2k3/e2k3/_exch2k_sql_web_storage_system_sql.asp
WebDAV Reference
http://msdn.microsoft.com/library/en-us/e2k3/e2k3/wss_references_webdav.asp
下面是一个WEBDAV用SQL查询的例子
用HTTPReques向Exchange服务器发送下面的XML
HTTPReques的Headers的"translate"属性设置为 "f"
HTTPReques 的Credentials 设置用户名和密码
查询192.168.1.100服务器上Administrator用户的收件箱里面subject是New Message Subject的邮件,显示符合条件的邮件的DAV:href 和 subject 属性。
<?xml version="1.0"?>
<d:searchrequest xmlns:d="DAV:">
<d:sql>
SELECT "DAV:href","urn:schemas:httpmail:subject" FROM SCOPE('SHALLOW TRAVERSAL OF "http://192.168.1.100/exchange/Administrator/收件箱"') WHERE (("urn:schemas:httpmail:subject" = 'New Message Subject'))
</d:sql>
</d:searchrequest>
下面是Exchange服务器返回的XML
<?xml version="1.0"?>
<a:multistatus xmlns:b="urn:uuid:c
<a:response>
<a:href>http://192.168.1.100/exchange/Administrator/newitem.eml</a:href>
<a:propstat>
<a:status>HTTP/1.1 200 OK</a:status>
<a:prop>
<a:href>http://192.168.1.100/exchange/Administrator/newitem.eml</a:href>
<d:subject>New Message Subject</d:subject>
</a:prop>
</a:propstat>
</a:response>
</a:multistatus>