拦截源和目标之间的移动项功能

时间:2011-05-23 18:21:47

标签: c# outlook outlook-addin outlook-redemption outlook-2010

我已经成功地(通常)使用Redemption库捕获了ItemMove函数。我的下一个任务可能是不可能的,但除非我问,否则我不会知道。

我正在编写的部分内容涉及将邮件从Exchange收件箱移动到PST并可能删除附件。之所以这样做是因为我们的网络颠簸在通过DFSR进行PST复制方面受到了很大的打击(是的,我知道PST /网络问题和MS建议,但是当你不在时,你会尝试向用户解释这一点)有资金用于培训或新的归档软件)。我希望能够通过代码执行以下操作:

1)用户选择消息并将其拖动到PST文件夹 2)加载项拦截此操作,将邮件复制到本地驱动器上的临时PST 3)附件在本地PST中处理并保存到适当的网络目的地 4)消息被移动到网络上的真实目的地PST。

这个多步骤过程是必要的,因为我们在驱动器空间和最大PST文件大小上都有配额。由于PST压缩不会自动发生,我们无法以编程方式强制它,我已经想出了一个解决方法的想法。

欢迎您的想法和灵感。

-Larry

1 个答案:

答案 0 :(得分:1)

您无法拦截Outlook中的任何拖放事件,至少不会使用任何官方支持的API。 您将在目标文件夹上获得ItemAdd事件,但它只会在项目创建并保存后触发。