c#outlook addin - 为电子邮件添加自定义标记或图标

时间:2014-11-29 10:31:25

标签: c# outlook vsto outlook-addin

目前我们可以为电子邮件添加一些红旗。之后,我们可以在列出电子邮件时显示这些标记图标。

我希望类似的事情发生,但我想要一个自定义图标。

这可能吗?

在c#outlook addin上获得支持变得非常困难。我在哪里可以得到适当的支持?

如果您需要更多详细信息:

我已经使用表单和一些操作等构建了一个插件。在outlook中我们可以看到电子邮件列表。点击电子邮件后,我们可以点击一些按钮(例如“推送到服务器”)。点击后,电子邮件将存储在服务器中,并将移动到另一个文件夹。但我们还需要其他功能。我们应该能够看到电子邮件中的一些图标(如标志等)(或者像标志这样的项目列表中的每个邮件项目),这些图标表示它是否已被推送到服务器。

关于我的尝试,我不知道从哪里开始,没有自定义图标或标志的在线文档(从几天开始尝试)。要清楚地说明我在vs2013中尝试了什么,Outlook.OlFlagIcon。 - 然后vs2013显示可用标志列表,但没有像add这样的方法。

2 个答案:

答案 0 :(得分:1)

  

我希望类似的事情发生,但我想要一个自定义图标。就是它   可能的。

不,不是。请在add new colmn to view table in outlook论坛上详细了解相关信息。

  

在c#outlook addin上获得支持变得非常困难。我在哪里可以得到适当的支持?

这取决于你想问什么样的问题。如果您开发基于VSTO的加载项,我建议您在 Visual Studio Tools for Office VSTO 论坛上查询此类问题(请参阅MSDN论坛)。但是,如果您正在寻找有关Outlook对象模型或常见编程问题的一些帮助 - Outlook for Developers 论坛是正确的位置(请参阅MSDN论坛)。但你也可以在这里自由提问。

您可以选择以下方式之一来实施您的任务:

  1. 使用类别。您可以在Outlook中添加自己的类别。有关详细信息,请参阅Outlook项目的类别属性。
  2. 自定义当前视图以添加可绑定到自定义属性(用户属性)的复选框。有关详细信息,请参阅Outlook对象模型中的查看类。该复选框将反映状态 - 项目是否已上载到服务器。

答案 1 :(得分:1)

获得真正自定义图标的唯一方法是使用自定义消息类(例如IPM.Note.MyClass)设计和安装自己的表单,并将其与您的图标相关联。如果适当地设置MailItem.MessageClass属性,Outlook将显示您的图标。

您还可以将PR_ICON_INDEX属性设置为预定义的整数值之一(这就是Outlook显示已回复/转发图标的方式) - 您可以在OutlookSpy中使用它:选择带有已回复/转发图标的邮件(以便存在PR_ICON_INDEX),单击OutlookSpy工具栏上的IMessage图标,双击PR_ICON_INDEX属性以编辑其值。