设置自定义"转发"邮件通过VSTO Outlook 2013插件发送到邮件项目

时间:2017-08-17 13:10:18

标签: c# outlook vsto outlook-addin

我正在为Outlook 2013(或更高版本)开发一个VSTO插件,允许用户将邮件内容和发件人/收件人数据转发给其他程序。邮件数据的发送效果很好,但我想在Outlook中标记我转发的邮件,这样用户就可以清楚地看到转发了哪些邮件。

我已经尝试了几个选项,这对我有用,但最终的结果并不是我想要的。

例如:

  • 我可以使用自定义文本设置邮件类别"邮件已转发 到XY"
  • 我可以将其中一个Outlook图标设置为符号(PidTagIconIndex

我没有尝试的一个选项是创建custom Form,如果可能的话我想避免使用该选项。

我想做的是设置这样的东西(抱歉德国截图):

enter image description here

当我将邮件转发给Outlook中的其他收件人时,会出现此文本。是否可以以编程方式设置(使用C#) - 如果可能,使用自定义文本?

1 个答案:

答案 0 :(得分:1)

您需要使用PR_LAST_VERB_EXECUTED设置http://schemas.microsoft.com/mapi/proptag/0x10810003(DASL名称PR_LAST_VERB_EXECUTION_TIME)和http://schemas.microsoft.com/mapi/proptag/0x10820040(DASL名称MailItem.PropertyAccessor.SetProperty) - 查看现有内容带OutlookSpy的消息(单击IMessage按钮)。