【问题标题】:Stale Mail Category Outlook VSTO过时的邮件类别 Outlook VSTO
【发布时间】:2018-10-22 10:52:31
【问题描述】:

我正在尝试修改 Mailitem 的类别。首先,我设置了

mail.Categories = ""; mail.Save();

然后在稍后的某个时间,我设置了以下内容:

mail.Categories = "红色类别"; mail.Save();

这在大多数情况下都有效,但有时旧类别在消息窗格中已过时,而消息中显示的类别是正确的。如果我右键单击,则只会应用应有的红色类别。我遇到这种不一致是有原因的吗?

【问题讨论】:

  • 如果您选择另一条消息并再次选择有问题的消息,它是否有效?
  • 不,它没有。只有关闭 Outlook 并重新打开才能解决。这似乎只发生在我从 IMAP 帐户复制并放入此 Exchange 帐户的电子邮件中。
  • 这意味着 Outlook 正在缓存他的邮件。邮件变量从何而来?你总是在使用完 Marshal.ReleaseComObject 后立即释放它吗?

标签: outlook vsto outlook-addin


【解决方案1】:

如果您通过 Outlook 对象模型进行更改,有时您需要通过切换到另一个文件夹或重新打开检查器窗口来刷新 Outlook 中的视图。

对于资源管理器窗口,您可以设置CurrentFolder,它允许设置表示资源管理器中显示的当前文件夹的文件夹对象。

对于检查器窗口,您可以关闭它,释放检查器窗口中显示的项目,然后使用 EntryID 值重新打开项目。请参阅 NameSpace.GetItemFromID 方法,该方法返回由指定条目 ID 标识的 Microsoft Outlook 项目(如果有效)。有时只是重新打开检查器窗口会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多