Я пытаюсь автоматически управлять почтовым ящиком в Exchange 2003 с помощью webdav из приложения C #. Просмотр 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/[email protected]/Inbox/""
WHERE ""urn:schemas:mailheader:from"" = '[email protected]'
</g:sql>
</g:searchrequest>";
Какой из них уникальный идентификатор? Я просмотрел его (но не уверен в ссылке для проверки полей), и на первый взгляд кажется, что DAV: id - это то, что я хочу (), но я не хочу работать на предположениях.
Во-вторых, как правильно программно удалить электронное письмо после того, как я его обработал? Хотелось бы что-то вроде следующей работы (удалит ли запись и все связанные метаданные). Я не хочу, чтобы на сервере оставались осиротевшие файлы ...
string reqStr =
@"<?xml version=""1.0""?>
<g:searchrequest xmlns:g=""DAV:"">
<g:sql>
DELETE
FROM
""http://server/Exchange/[email protected]/Inbox/""
WHERE ""DAV:id"" = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
</g:sql>
</g:searchrequest>";
И, наконец, каковы лучшие онлайн-источники для исследования всех данных, возвращаемых в XML из первого запроса, и где все параметры задокументированы для управления интерфейсом webdav? Смотреть на MSDN было бесполезно.