根据电子邮件正文内容添加菜单按钮

时间:2015-04-02 08:19:28

标签: vba email outlook outlook-vba

我们收件箱中的部分电子邮件与服务台提出的支持服务单有关。生成的每封电子邮件都有一个特定的字符串,如" ---请不要删除此行!机票#48632 ---"如果找到标记行,票务系统将使用该票证来识别相应的票证并将电子邮件附加到票证中。

不幸的是,对于我们来说,这不是超链接,所以我们必须打开服务台系统,剪切/粘贴票号来查看票证,不是很大的痛苦,但是有一些形式的当电子邮件正文包含字符串时,通过超链接或按钮打开票证(在浏览器中)。

我想这会涉及解析电子邮件正文,寻找字符串" ---请不要删除此行!票#"然后创建一个包含票号的超链接(这由服务台系统支持)。

因此...

  1. Outlook是否支持菜单栏按钮,这些按钮可以根据"是否在电子邮件正文中搜索某些内容而有条件地显示。查找结果,并根据正文中的结果设置目标网址。

  2. Outlook是否允许额外的"区域" (对于糟糕的术语道歉),但我想知道是否可以增强(有条件地)电子邮件窗格以显示可能包含超链接按钮的部分,但也可以用于对票务系统进行REST调用,并显示其他票证信息,如状态,已分配等等。

  3. 如果有人可以解释是否可以使用条件菜单,并且有额外的显示难度,更重要的是,正确的"术语"是我会用来搜索想法/解决方案。

    我发现有很多解析字符串的电子邮件正文的例子,所以我知道可以完成,我不确定这个结果是否可以转换为控制显示的内容

1 个答案:

答案 0 :(得分:1)

Outlook对象模型提供了三种使用项主体的主要方法。有关详细信息,请参阅Chapter 17: Working with Item Bodies

  

1. Outlook支持菜单栏按钮是否可以根据"是否在电子邮件正文中搜索某些内容而有条件地显示。找到结果,并根据正文中找到的结果设置目标网址。

Fluent UI是一个静态的东西。您不能在运行时进行动态自定义。只有少数控件允许动态添加项目(或按钮)。但您可以动态地在运行时启用或禁用控件。例如,根据正文解析,您可以启用控件或不启用控件。使用回调来实现此策略。

您可以在MSDN的以下系列文章中阅读有关Fluent UI(又名Ribbon UI)的更多信息:

  

2. Outlook是否允许额外的"区域" (对于糟糕的术语道歉),但我想知道是否可以增强(有条件地)电子邮件窗格以显示可能包含超链接按钮的部分,但也可以用于对票务系统进行REST调用,并显示其他票证信息,如状态,已分配等等。

当然,您可以使用Outlook窗体区域在窗格中使用“检查器”窗口显示所需信息。有关详细信息,请参阅Outlook Form Regions Overview