В случае, когда установлено более одного сервера Microsoft Exchange в домене, возникает ошибка:
- при попытке прочитать папки пользователя и их содержимое, используя ExOLEDB, запрос по умолчанию будет произведен на основном сервере, в то время, как сами папки и их содержимое находятся на другом.
К сожалению, MSDN по этому поводу говорит очень мало (актуальность 19.11.2006).
Я написал эти скрипты для собственных нужд. Надеюсь, они помогут кому-то еще в работе или просто в обучении.
Скрипты используют XML запросы вместо обращения к ExOLEDB, как в MSDN у Microsoft.
Их содержимое также можно использовать, как подфункции более сложных скриптов для управления папками и элементами папок пользователей.
Лицензия к скриптам: GPL
Авторство не соблюдается, так, как приложило усилия к их созданию много людей.
ListEmailsForFolder.vbs - прочитать содержимое указанной папки пользователя, используя учетную запись пользователя в домене, которому разрешено просматривать данную папку.
u.ListEmailsForFolder.vbs - расширенный вариант предыдущего скрипта, можно прочитать более серьезный список аттрибутов для сообщений в XML запросе.
date.ListEmailsForFolders.vbs - Позволяет сделать выборку сообщений по дате и группировку по убыванию.
GetProperties.vbs - Позволяет сделать запрос атрибутов одного, указанного объекта.
WebDAVSendMail.vbs - послать письмо от указанного пользователя, используя учетную запись другого пользователя, которому разрешено отправлять от имени первого.
Хотя данный скрипт и лежит на сайте Microsoft, однако специфики русского именования папок там не учтено. Что я с удовольствием исправляю.
strings.utf8 - расшифровка русскоязычных папок для запроса.
ListFoldersForUser.vbs - вывести листинг папок для указанного пользователя на указанном сервере, используя учетную запись пользователя в домене, которому разрешено делать рекурсивный просмотр содержимого папки указанного пользователя и всех ее подпапок.
MoveToAnotherServer.vbs - Позволяет Копировать файл вне ограничений на границы сервера.
Большую роль в разработке многих скриптов, а также их отладке сыграла программа Mistaya.
Inbox Advanced Copy.vbs - Настраиваемый скрипт. Копирует сообщения из папки "Входящие"("Inbox") пользователя в соответствующую папку на другом сервере.
Соответствие определяется добавлением двойки к имени ящика пользователя (ekaterina -> ekaterina2).
Необходимо существование второго ящика, так как скрипт не проверяет его наличие. (alpha).
Archive_Bot.zip - Настраиваемый скрипт. Копирует сообщения пользователя, как в корне ящика так и в известных папках, таких, как Inbox, Outbox etc., в соответствующие папки на другом сервере. Проверяет наличие папок, если не обнаруживает - создает. Полная автоматизация архивации на уровне сообщения.