在 Outlook 2013(Windows 8.1)接收 RSS 消息时,如何添加规则来执行脚本?

在 Outlook 2013(Windows 8.1)接收 RSS 消息时,如何添加规则来执行脚本?

在 Windows 8.1 下的 Microsoft Outlook 2013 中,我有执行多个 VBA 脚本的各种规则。

为此,我有:

Files → Options → Trust Center → Macrosettings → Activate all macros

还有注册表项:

HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Security
DWORD: EnableUnsafeClientMailRules
Value: 1

现在我希望传入的 RSS 源也能触发脚本的执行,但我无法让它工作。(我确信,这在一段时间前(2 年?)就已经起作用了,但那是在另一台计算机上,我再也无法访问它了。可能是微软再次“安全更新”?)

无论如何,为了添加 RSS 源,我使用了

Files → Account settings → RSS Feeds → New

其中一个 feed 是

http://rss.cnn.com/rss/edition_europe.rss

订阅源运行良好,消息可按需要获取。默认情况下,它们进入左侧窗格中我的邮件帐户下自动创建的文件夹:

[email protected]
    ...
    RSS feeds
        ...
        CNN Europe

现在要创建规则,我使用空白规则模板为收到的消息创建规则。

其中有一个可选条件“来自任意 RSS 源”。我选择它,然后在下一页上选择“执行脚本”。我选择所需的脚本并完成规则。

提要产生了消息,但是从未输入脚本(我在第一个可执行语句上设置了一个断点)。

我尝试通过使用备用目的地来更改提要进入的位置,以使其看起来好像提要是我收件箱的一部分。

[email protected]
    Inbox
        ...
        RSS
            ...
            CNN Europe

但无济于事:规则根本就没有执行。

有什么提示吗?

答案1

微软的安全更新实际上已禁用规则脚本,因为微软发现废除它们比解决安全漏洞更容易。这意味着PostItem在创建规则时甚至无法在列表中看到脚本。

因此,剩下的方法是使用 VBA 脚本 新邮件 或者 商品添加 仍然有效的活动。

发帖者报告说这个巧妙的解决方法对他很有效:

  1. 创建MailItem脚本:

    Sub ScanRSSPost(Item As Outlook.MailItem)
    
  2. 构建规则如下:在任何 RSS 帖子上,执行脚本 ScanRSSPost。

  3. 返回脚本并替换MailItemPostItemOutlook 不会抱怨)。

相关内容