在Outlook的预览

时间:2017-04-20 18:39:41

标签: outlook outlook-addin outlook-vba outlook-2010

我正在使用VSTO和c#编写outlook 2010的加载项。

在运行时从我的加载项中,我想在Outlook 2010的预览窗格中向某些电子邮件的主题附加一些文本。

我想要实现的截图如下。在屏幕截图中请注意,某些消息以红色文本的形式附加了“[工作邮件]”。这就是我想要实现的目标。

append text to outlook subject 有没有办法从c#或宏中做到这一点?

2 个答案:

答案 0 :(得分:0)

你做不到。您可以修改主题(但不打包以不同的颜色显示字符串),也可以设置用户定义的属性并配置文件夹视图,以便在该属性存在时以红色显示消息(查看设置|条件格式化。

答案 1 :(得分:0)

Outlook对象模型不提供任何用于使用不同颜色显示Subject字符串的一部分的内容。

一种可能的解决方案是自定义Explorer或Inspector对象的CurrentView。要获取当前View视图的Explorer对象,请使用Explorer.CurrentView而不是{{1}返回的当前CurrentView对象的Folder属性}}

View对象允许您创建可自定义的视图,以便您更好地对所有不同类型的数据进行排序,分组和最终查看。有多种不同的视图类型可提供创建和维护重要数据所需的灵活性。

  • 表视图类型(olTableView)允许您在简单的基于字段的表中查看数据。
  • 日历视图类型(olCalendarView)允许您以日历格式查看数据。
  • 卡片视图类型(olCardView)允许您查看一系列卡片中的数据。每张卡片都会显示该项目所包含的信息,并且可以进行分类。
  • 图标视图类型(olIconView)允许您将数据视为图标,类似于Windows文件夹或资源管理器。
  • 时间轴视图类型(olTimelineView)允许您在可自定义的线性时间线中查看数据。

使用View对象的XML属性定义和自定义视图。 Folder.CurrentFolder属性允许您创建和设置定义视图各种功能的自定义XML架构。

XML定义通过使用与视图本身的各种属性相对应的一系列标记和关键字来描述视图类型。创建视图时,将解析XML定义以呈现新视图的设置。 要确定在创建视图时应如何构造XML,可以使用Outlook用户界面创建视图,然后可以检索该视图的XML属性。 若要以编程方式向视图添加自定义字段,请使用XML对象的Add方法。这是动态更改视图而不是设置ViewFields对象的XML属性的推荐方法。