Мне нужно распространить правило среди всех моих пользователей. Условия подлежат содержанию, от и прикреплению. Я не хотел изобретать велосипед для этого, поэтому сначала попробовал 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 в одном почтовом ящике? Почему отключенные правила вообще отключены?