如何在电子邮件正文具有链接时将激活规则添加为上下文加载项

时间:2016-06-20 11:49:46

标签: office365-apps office-js outlook-web-addins

当电子邮件正文有一个链接作为休息时,如何将激活规则添加为上下文加载项

<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"  />

3 个答案:

答案 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" />