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

时间:2014-11-21 18:04:37

标签: c# vsto outlook-addin mailitem

我需要在检查员窗口关闭时更改电子邮件的类别 - 我正在使用Close事件。

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

有什么想法吗? 邮件上的“物品前移动”事件会很棒 - 或者是重新加载已更改邮件的方法。

2 个答案:

答案 0 :(得分:1)

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

另一个选项可能是重新调整Move To Ribbon按钮以拦截移动操作,但是您必须提供自己的文件夹选择器!难看!

答案 1 :(得分:1)