2012-08-29 78 views
3

我有一個Outlook 2007加載項(VSTO)。在Outlook之前發送的任何郵件都應該被修改。ItemSend事件未觸發

我使用Application.ItemSend事件,如果我直接從Outlook(Inspector),或通過使用該MailItemSend方法 定製的C#應用​​程序發送電子郵件,它工作正常。

但是,有一些使用Outlook發送郵件的外部應用程序 - 根本不會觸發ItemSend事件。郵件直接移動到發件箱(我甚至可以在該文件夾上發現ItemAdd)然後發送。

另一個有趣的問題是,如果我定義了一個延期交付規則它的工作原理確定,如果我發送郵件與Inspector或我的C#代碼,而不是在這個應用程序做的。

我的問題是何時以及如何創建通過ItemSend事件的消息?

回答

0

這是通過設計:由簡單MAPI或mailto url創建和發送的消息不會觸發OOM事件。這是故意完成的 - 在這些情況下出現了一些問題,所以事件被完全禁用。