以编程方式创建 Outlook 规则

以编程方式创建 Outlook 规则

我需要向所有用户分发一条规则。条件是主题包含、发件人以及有附件。我不想为此重新发明轮子,所以我最初尝试从 Exchange 2010 管理 Shell 中使用 New-InboxRule。我能够创建规则,但在此过程中,Outlook 禁用的所有规则都被删除了。此行为似乎是设计使然。

接下来我尝试使用 Exchange Web 服务托管 API,再次能够创建规则,但 Outlook 中已禁用的任何内容均不可见,并且在我保存新规则后立即被删除。

我编写了一些代码来使用赎回数据对象来实现这一点,但发现它也有同样的缺点。

需要澄清的是,我使用上述任何一种方法创建规则都没有问题。问题是删除 Outlook 中之前禁用的规则。

我不想浪费时间用 CDO 重写,因为我通常认为 RDO 更强大,我怀疑它是否可行。我认为 Outlook 对象模型不具备登录另一个邮箱的能力,因此很难作为服务器端作业运行。

我知道 Exchange 5.5 SDK 中的 rule.dll,但由于它已经过时了,我们真的想摆脱它。理想情况下,ESM 命令或 EWS 代码是首选。我很乐意使用 Redemption,但它有同样的限制。

不幸的是,MAPI/扩展 MAPI 编程超出了我的技能范围。是否有任何方法可以使用这些界面来管理从 Outlook 禁用的规则?

请告知我您的想法,我将不胜感激。

答案1

这看起来很奇怪;我问过 Redemption 的作者 Dmitry Streblechenko 是否知道发生了什么,他也感到很困惑。如果您在一个邮箱中使用 Outlook 手动创建规则会发生什么?为什么禁用的规则首先被禁用?

相关内容