通过 VSTO Outlook 2013 插件将自定义 "forwarded" 消息设置为邮件项目
Set a custom "forwarded" message to Mail Item via VSTO Outlook 2013 Plugin
我正在为 Outlook 2013(或更高版本)开发一个 VSTO 插件,允许用户将邮件内容和 sender/recipient 数据转发到其他程序。邮件数据的发送效果很好,不过我想在outlook中标记一下我转发的邮件,这样用户就可以清楚的看到哪些邮件被转发了。
我尝试了几种对我有用的选择,但最终结果并不是我想要的。
例如:
- 我可以使用自定义文本“邮件转发”为邮件设置类别
到 XY”
- 我可以将其中一个 Outlook 图标设置为符号 (
PidTagIconIndex
)
我还没有尝试过的一个选项是创建 custom Form
,我想尽可能避免使用该选项。
我想做的是像这样设置(抱歉是德语截图):
当我在 Outlook 中将邮件转发给其他收件人时会出现此文本。是否可以通过编程方式(使用 C#)进行设置 - 如果可能的话使用自定义文本?
您需要使用 MailItem.PropertyAccessor.SetProperty
设置 PR_LAST_VERB_EXECUTED
(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x10810003
)和 PR_LAST_VERB_EXECUTION_TIME
(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x10820040
)- 看看带有 OutlookSpy 的现有消息(我是其作者 - 单击 IMessage 按钮)。
我正在为 Outlook 2013(或更高版本)开发一个 VSTO 插件,允许用户将邮件内容和 sender/recipient 数据转发到其他程序。邮件数据的发送效果很好,不过我想在outlook中标记一下我转发的邮件,这样用户就可以清楚的看到哪些邮件被转发了。
我尝试了几种对我有用的选择,但最终结果并不是我想要的。
例如:
- 我可以使用自定义文本“邮件转发”为邮件设置类别 到 XY”
- 我可以将其中一个 Outlook 图标设置为符号 (
PidTagIconIndex
)
我还没有尝试过的一个选项是创建 custom Form
,我想尽可能避免使用该选项。
我想做的是像这样设置(抱歉是德语截图):
当我在 Outlook 中将邮件转发给其他收件人时会出现此文本。是否可以通过编程方式(使用 C#)进行设置 - 如果可能的话使用自定义文本?
您需要使用 MailItem.PropertyAccessor.SetProperty
设置 PR_LAST_VERB_EXECUTED
(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x10810003
)和 PR_LAST_VERB_EXECUTION_TIME
(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x10820040
)- 看看带有 OutlookSpy 的现有消息(我是其作者 - 单击 IMessage 按钮)。