Outlook VSTO - 确定是否可以设置灵敏度

时间:2014-06-12 13:41:59

标签: outlook vsto

使用Outlook VSTO创建自定义按钮,允许用户将设置电子邮件切换为私有或不私有。当回复已经发送的私人电子邮件时,电子邮件应该仍然显示私人按钮,但是因为无法更改此属性而被禁用。

最初的逻辑是当以下时间:打开新电子邮件时将enabled属性设置为!IsPrivate,即如果回复已经私有的电子邮件,则为enabled = false,如果未设置private,则启用该按钮。如果将草稿电子邮件设置为私有,则在重新打开时会出现此问题,此方法将使用上述逻辑禁用该按钮。

问题是如何确定是否可以使用Outlook API启用或禁用私人按钮?消息选项>启用/禁用作为Outlook一部分的敏感度下拉选项,它如何知道何时执行此操作?如果按钮的enabled属性可以使用相同的逻辑,那么它应该满足上述要求。

1 个答案:

答案 0 :(得分:1)

您可以通过检查Sent上的MailItem属性来检查MailItem是否已保存在“草稿”文件夹中(即未发送)或是否为新的MailItem。

如果Sent属性为true,则消息已发送,并且在Inspector窗口中打开时将为只读。否则,MailItem仍然可以在Inspector窗口中编辑。