Exchange WebDAV 编程

在进行移动应用开发的时候,如果需要访问Exchange服务器,可以采用WebDAV 协议. 下面是一些参考和例子

Exchange WebDAV
开发可以参考 MSDN  以下内容

 Properties by Namespace

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

 

下面是一个WEBDAVSQL查询的例子

HTTPRequesExchange服务器发送下面的XML

HTTPRequesHeaders"translate"属性设置为 "f"

HTTPReques Credentials 设置用户名和密码

 

查询192.168.1.100服务器上Administrator用户的收件箱里面subjectNew 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:c2f41010-65b3-11d1-a29f-00aa00c14882/" xmlns:d="urn:schemas:httpmail:" xmlns:c="xml:" xmlns:a="DAV:">

<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>

posted @ 2006-07-09 23:29  Yonglun  阅读(512)  评论(0编辑  收藏  举报