0

当检查器窗口关闭时,我需要更改电子邮件的类别 - 我正在处理该Close事件。

我的问题是,如果用户在检查器中单击“移动到文件夹”,则会移动邮件,然后触发关闭事件,但此时我不能再更改邮件,因为它是通过邮件更改的-移动(例如:EntryID被改变)。

有任何想法吗?邮件上的“物品移动前”事件会很棒 - 或者是重新加载更改后的邮件的一种方式。

4

2 回答 2

1

有一个 BeforeMove 事件可用:

https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.inspectorevents_10_event.beforemove%28v=office.14%29.aspx

于 2014-12-03T16:59:00.043 回答
1

不幸的是,没有简单的方法来获取电子邮件被移动到的文件夹。这意味着您必须使用 Redemption,它具有 RDOStore 对象的事件,可以检测到对任何文件夹的更改。但是您还必须监视每个商店,因为用户显然可以将其移动到任何地方。而且由于 EntryID 已更改,您需要使用 PR_SEARCH_KEY 作为唯一标识符,以便找到电子邮件,然后将类别应用于它。不好玩!

另一种选择可能是重新使用“移动到功能区”按钮来拦截移动操作,但是您必须提供自己的文件夹选择器!丑陋的!

于 2014-11-27T22:58:28.413 回答