Назад | Перейти на главную страницу

Программное создание правил Outlook

Мне нужно распространить правило среди всех моих пользователей. Условия подлежат содержанию, от и прикреплению. Я не хотел изобретать велосипед для этого, поэтому сначала попробовал New-InboxRule из командной консоли Exchange 2010. Мне удалось создать правило, но все правила, которые были отключены в Outlook, были удалены в процессе. Такое поведение кажется преднамеренным.

Затем я попытался использовать управляемый API веб-служб Exchange, снова мне удалось создать правило, но все, что было отключено в Outlook, не было видно и было удалено, как только я сохранил новое правило.

Я написал код, чтобы сделать это, используя объекты данных Redemption, и обнаружил, что у него такой же недостаток.

Чтобы уточнить, у меня нет проблем с созданием правила с помощью любого из этих методов. Это удаление правил, которые ранее были отключены в Outlook.

Я не хочу тратить свое время на переписывание с CDO, так как я обычно считаю RDO более надежным и сомневаюсь, что это сработает. Я не думаю, что объектная модель Outlook имеет возможность входить в другой почтовый ящик, и поэтому ее слишком сложно выполнять как серверную работу.

Я знаю о rule.dll из Exchange 5.5 SDK, но из-за его возраста мы действительно хотели бы от него отказаться. В идеале предпочтительны команды ESM или код EWS. Я счастлив использовать Redemption, но у него такое же ограничение.

К сожалению, программирование MAPI / Extended MAPI выходит за рамки моих навыков. Есть ли способ управлять правилами, отключенными в Outlook, с помощью любого из этих интерфейсов?

Дайте мне знать, что вы думаете, это будет оценено.

Это кажется довольно странным; Я спросил Дмитрия Стреблеченко, написавшего «Искупление», знает ли он, что происходит, и он тоже был озадачен. Что произойдет, если вы создадите правило вручную с помощью Outlook в одном почтовом ящике? Почему отключенные правила вообще отключены?