ItemSend事件未触发

我有一个Outlook 2007加载项(VSTO)。 使用Outlook发送的任何邮件都应在此之前进行修改。

我使用Application.ItemSend事件,如果我直接从Outlook( Inspector )或通过使用MailItemSend方法的自定义C#应用程序发送电子邮件,它可以正常工作。

但是,有一些外部应用程序使用Outlook发送邮件 – 这根本不会触发ItemSend事件。 邮件直接移动到发件箱( 我甚可以捕获该文件夹上的ItemAdd事件 ),然后发送。

另一个有趣的问题是,如果我定义了一个延迟传递规则 ,如果我使用Inspector或我的c#代码发送邮件,它就可以正常工作,但是当这个应用程序执行时它不会。

我的问题是何时以及如何创建传递ItemSend事件的消息?

这是设计使然:由Simple MAPI或mailto url创建和发送的消息不会触发OOM事件。 这是故意的 – 在这些场景中存在一些问题,因此事件被完全禁用。