当检查器窗口关闭时,我需要更改电子邮件的类别 - 我正在处理该Close
事件。
我的问题是,如果用户在检查器中单击“移动到文件夹”,则会移动邮件,然后触发关闭事件,但此时我不能再更改邮件,因为它是通过邮件更改的-移动(例如:EntryID
被改变)。
有任何想法吗?邮件上的“物品移动前”事件会很棒 - 或者是重新加载更改后的邮件的一种方式。
当检查器窗口关闭时,我需要更改电子邮件的类别 - 我正在处理该Close
事件。
我的问题是,如果用户在检查器中单击“移动到文件夹”,则会移动邮件,然后触发关闭事件,但此时我不能再更改邮件,因为它是通过邮件更改的-移动(例如:EntryID
被改变)。
有任何想法吗?邮件上的“物品移动前”事件会很棒 - 或者是重新加载更改后的邮件的一种方式。
有一个 BeforeMove 事件可用:
不幸的是,没有简单的方法来获取电子邮件被移动到的文件夹。这意味着您必须使用 Redemption,它具有 RDOStore 对象的事件,可以检测到对任何文件夹的更改。但是您还必须监视每个商店,因为用户显然可以将其移动到任何地方。而且由于 EntryID 已更改,您需要使用 PR_SEARCH_KEY 作为唯一标识符,以便找到电子邮件,然后将类别应用于它。不好玩!
另一种选择可能是重新使用“移动到功能区”按钮来拦截移动操作,但是您必须提供自己的文件夹选择器!丑陋的!