ItemSend事件未触发
我有一个Outlook 2007加载项(VSTO)。 使用Outlook发送的任何邮件都应在此之前进行修改。
我使用Application.ItemSend
事件,如果我直接从Outlook( Inspector
)或通过使用MailItem
的Send
方法的自定义C#应用程序发送电子邮件,它可以正常工作。
但是,有一些外部应用程序使用Outlook发送邮件 – 这根本不会触发ItemSend
事件。 邮件直接移动到发件箱( 我甚至可以捕获该文件夹上的ItemAdd
事件 ),然后发送。
另一个有趣的问题是,如果我定义了一个延迟传递规则 ,如果我使用Inspector
或我的c#代码发送邮件,它就可以正常工作,但是当这个应用程序执行时它不会。
我的问题是何时以及如何创建传递ItemSend
事件的消息?
这是设计使然:由Simple MAPI或mailto url创建和发送的消息不会触发OOM事件。 这是故意的 – 在这些场景中存在一些问题,因此事件被完全禁用。