Outlook 加载项:电子邮件通过检查器移动时的事件

本文关键字:移动 事件 检查 加载项 电子邮件 Outlook | 更新日期: 2023-09-27 18:31:21

我需要在检查器窗口关闭时更改电子邮件的类别 - 我对Close事件所做的事情。

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

有什么想法吗?邮件上的"项目移动前"事件会很棒 - 或者是一种重新加载更改邮件的方法。

Outlook 加载项:电子邮件通过检查器移动时的事件

不幸的是,

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

另一种选择可能是重新调整"移动到功能区"按钮的用途来拦截移动操作,但随后您必须提供自己的文件夹选取器! 丑!

有一个可用的 BeforeMove 事件:

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