2

当电子邮件正文的链接处于闲置状态时,如何将激活规则添加为上下文加载项

<a href="https://www.abcedf.com/go/?3A%2F%2FsteD%3D" target="_blank">
<span >
<img blockedimagesrc="https://www.abcedf.com/files/blue_lock.png">
 Message 
</span>
</a>

并且此规则不能用作上下文加载项

>     <Rule xsi:type="ItemIs" FormType="Read" ItemType="Message" />
>         <Rule xsi:type="ItemHasRegularExpressionMatch" PropertyName="BodyAsHTML" RegExName="BodyFilter"
> RegExValue="https://www\.abcedf\.com/go"  />
4

3 回答 3

1

不幸的是,您提到的场景不支持上下文突出显示。

请参阅https://dev.office.com/docs/add-ins/outlook/contextual-outlook-add-ins部分标题如何启动上下文加载项

具体来说,它指出如果这两个条件中的任何一个为真,则插件将显示在栏中。

- 当实体是 URL 或电子邮件地址时

- 当加载项清单具有 type="ItemHasRegularExpressionMatch" 和 PropertyName="BodyAsHTML" 或 PropertyName="SenderSMTPAddress" 的规则时

如果您希望您的插件出现在栏中,我建议您使用一些正则表达式测试工具确认您的正则表达式,然后当您确信它是正确的时,尝试修改清单。

于 2016-07-13T20:27:37.590 回答
1

在正则表达式中,斜杠 ("/") 是分隔符,因此您需要对它们进行转义:

https:\/\/www\.abcedf\.com\/go

顺便说一句,这个正则表达式很简单——看起来你想做的只是一个精确的字符串匹配。

于 2016-06-20T17:35:32.330 回答
0

对于这样的场景,您可以使用ItemHasKnownEntity 规则。“已知实体”是 Outlook 自动识别的预定义元素。它使您不必构建复杂的正则表达式,这些正则表达式既难以编写,也更难以调试。

上述 URL 的 ItemHasKnownEntity 规则可能是

<Rule xsi:type="ItemHasKnownEntity" 
EntityType="Url" 
RegExFilter="abcdef"
FilterName="abcdef"
IgnoreCase="true" />
于 2016-06-21T16:40:33.917 回答