C# Outlook加载项类别标志状态(不推荐使用的标志图标)

C# Outlook加载项类别标志状态(不推荐使用的标志图标),c#,outlook,C#,Outlook,我正在尝试将类别颜色添加到我的类别中,以使最终用户更清楚。 问题是,mailItem.FlagIcon似乎已弃用,没有替代品。 我知道我仍然可以使用FlagIcon,但弃用的意思是,旧的,不再使用,我不希望新的2016应用程序依赖于弃用的或可能已删除的函数 为了清楚起见,请看我所说的图像 我目前使用: Outlook.MailItem.FlagIcon=Outlook.OlFlagIcon.olRedFlagIcon 我还使用: Outlook.MailItem.FlagIcon=Outloo

我正在尝试将类别颜色添加到我的类别中,以使最终用户更清楚。 问题是,mailItem.FlagIcon似乎已弃用,没有替代品。 我知道我仍然可以使用FlagIcon,但弃用的意思是,旧的,不再使用,我不希望新的2016应用程序依赖于弃用的或可能已删除的函数

为了清楚起见,请看我所说的图像

我目前使用:
Outlook.MailItem.FlagIcon=Outlook.OlFlagIcon.olRedFlagIcon

我还使用:
Outlook.MailItem.FlagIcon=Outlook.OlFlagIcon.olYellowFlagIcon


红色的有效,橙色的无效,如上所述,我不想再依赖于这些函数,但如果不使用这些函数,似乎无法实现这一点。

你说得对,你不应该设置FlagIcon。但是,您不能按照自己的思维方式直接指定颜色。您所能做的就是添加要发送邮件的类别。类别;颜色在主类别列表中预先分配和管理。因此,如果要更改类别的颜色,必须从Store.Categories集合(每个商店都有不同的MCL)获取相关的category对象,并将category.color设置为所需的值。这将更新所有项目中的所有现有类别,以显示新指定的颜色。

太糟糕了,他们不赞成此功能,我的同事和我都非常习惯此功能。至少我们现在有办法让它重新工作:)干杯!从Outlook 2007开始,它就被弃用了。我认为不幸的是,这对我们来说是一个糟糕的解决方案,我尝试过,但在测试后(适用于所有客户机),我们发现我们无法通过编程将所有带颜色的类别添加到主类别列表中,必须手动完成,这对成千上万的客户来说有点过分:但你绝对可以做到!当然,您必须单独运行该操作,并且可能必须重复运行该操作,以确保类别未被删除或更改颜色。这就是挑战吗?我想当我们决定去服务器端时,挑战可能会变得更大,目前我们运行的是clientside,它实际上在做多次相同的工作,这会导致重复。我们希望在服务器端执行此操作,所以我们解决了这个问题+我们的标准outlook规则没有任何问题(如果电子邮件来自某个电子邮件地址,它会被过滤到服务器端的某个文件夹中。)这是一个问题,因为我的程序还不理解这一点。