2011-05-23 48 views
0

我已經成功捕獲了使用Redemption庫(大部分)需要的方式捕獲ItemMove函數。我的下一個任務可能是不可能的,但除非我問,否則我不會知道。攔截源和目標之間的移動項功能

我寫的部分內容涉及將郵件從Exchange收件箱移至PST並可能刪除附件。這是因爲我們的網絡顛簸在DFSR上的PST複製方面受到了很大打擊(是的,我知道PST /網絡問題和MS建議,但是當你不需要時,沒有錢用於培訓或新的歸檔軟件)。我希望能夠通過代碼執行以下操作:

1)用戶選擇郵件並將它們拖到PST文件夾中 2)加載項截取此郵件,將郵件複製到臨時PST上本地驅動器 3)附件在本地PST中處理並保存到其相應​​的網絡目標 4)將消息移入網絡上的真正目標PST。

這個多步驟的過程是必要的,因爲我們在兩個驅動器空間以及最大的PST文件大小上都有配額。由於PST壓縮不會自動發生,因此我們無法通過編程強制它,所以我提出了一個解決方法。

想法和靈感是一如既往受歡迎。

拉里

回答

1

你不能攔截在Outlook中的任何拖/丟棄事件,至少不使用任何officieally支持的API。 您將在目標文件夾上獲得ItemAdd事件,但只有在創建並保存項目後纔會觸發。

+0

這就是我想象的德米特里。我是否在這一個之間卡住了救贖岩石和微軟硬地之間? – 2011-05-23 18:59:32

+0

非常多...只是MAPI的工作方式 - 所有通知都是異步的。 – 2011-05-24 19:53:26