当电子邮件正文有一个链接作为休息时,如何将激活规则添加为上下文加载项
<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" />
答案 0 :(得分:1)
在正则表达式中,斜杠(“/”)是分隔符,因此您需要转义它们:
https:\/\/www\.abcedf\.com\/go
顺便说一下,这个正则表达式是微不足道的 - 看起来你想做的就是精确的字符串匹配。
答案 1 :(得分:1)
不幸的是,您提到的场景不支持上下文突出显示。
请参阅https://dev.office.com/docs/add-ins/outlook/contextual-outlook-add-ins,标题标题如何启动上下文加载项
具体而言,它声明如果这两个条件中的任何一个为真,则插件将显示在条形图中。
- 当实体是网址或电子邮件地址时
- 当加载项清单具有type =“ItemHasRegularExpressionMatch”和PropertyName =“BodyAsHTML”的规则时 属性名= “SenderSMTPAddress”
如果您希望自己的插件出现在条形图中,我建议您使用一些正则表达式测试工具确认您的正则表达式,然后当您知道它是正确的时,请尝试修改清单。
答案 2 :(得分:0)
对于此类情况,您可以使用ItemHasKnownEntity rule。 “已知实体”是Outlook自动识别的预定义元素。它使您不必构建复杂的正则表达式,这些表达式既难以编写也更难以调试。
上述网址的ItemHasKnownEntity规则可能是
<Rule xsi:type="ItemHasKnownEntity"
EntityType="Url"
RegExFilter="abcdef"
FilterName="abcdef"
IgnoreCase="true" />