【发布时间】:2014-08-04 13:18:54
【问题描述】:
我正在尝试使用来自 C# 应用程序的 webdav 自动管理 Exchange 2003 中的收件箱。查看 msdn 对我没有多大帮助,因为此处描述的方法 (http://msdn.microsoft.com/en-us/library/aa142917.aspx) 与我发现的示例完全不相符。所以我要确定两件事:
从 webdav 查询返回的所有字段中
string reqStr =
@"<?xml version=""1.0""?>
<g:searchrequest xmlns:g=""DAV:"">
<g:sql>
SELECT
*
FROM
""http://server/Exchange/email1@domain.com/Inbox/""
WHERE ""urn:schemas:mailheader:from"" = 'email2@domain.com'
</g:sql>
</g:searchrequest>";
哪个是唯一标识符?我已经浏览过它(但不确定验证字段的参考),乍一看似乎 DAV:id 是我想要的 (),但我不想进行假设。
其次,在处理完电子邮件后以编程方式删除电子邮件的正确方法是什么?是否会进行以下工作(是否会删除条目和所有相关元数据)。我不希望在服务器上留下任何孤立的文件...
string reqStr =
@"<?xml version=""1.0""?>
<g:searchrequest xmlns:g=""DAV:"">
<g:sql>
DELETE
FROM
""http://server/Exchange/email1@domain.com/Inbox/""
WHERE ""DAV:id"" = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
</g:sql>
</g:searchrequest>";
最后,调查从第一个请求返回的所有 XML 数据的最佳在线资源是什么,以及管理 webdav 界面的所有选项记录在哪里?看 MSDN 只是没有收获。
【问题讨论】:
-
好吧,我已经确定这绝对行不通,我从服务器收到了 400 Bad Request。我仍然需要删除个人电子邮件的方法。