【问题标题】:Set a custom "forwarded" message to Mail Item via VSTO Outlook 2013 Plugin通过 VSTO Outlook 2013 插件将自定义“转发”消息设置为邮件项目
【发布时间】:2022-05-06 08:51:17
【问题描述】:

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

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

例如:

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

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

我想做的是设置这样的东西(对不起德语截图):

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

【问题讨论】:

    标签: c# outlook vsto outlook-addin


    【解决方案1】:

    您需要使用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 按钮)。

    【讨论】:

    • Tnx 为您的回复,但我认为如果不创建自定义表单就无法设置自定义文本?
    • 是的,自定义类别或您自己的任务窗格。
    猜你喜欢
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多