无法在Outlook插件中找到更新新邮件的事件

时间:2015-03-20 13:36:10

标签: c# outlook add-in

我正在使用addin for outlook,我需要为每封新邮件应用一些开始文本格式。 我的问题在于我找不到合适的地方来调用我的代码。 我需要一些事件/回调,其中ActiveInspector.CurrentItem已经存在。

MailItem.NewMail ,如果我理解正确,则表示保存项目,但不会在检查员中打开新的空邮件。

接下来我发现了 MailItem.Open 事件,它可能就是我要找的东西。但这是项目实例的事件,所以首先我需要在创建并添加处理程序的时候切换新项目的Open事件,但我在哪里可以做到?

我正在尝试向 Application.Inspectors.NewInspector 添加处理程序,并从该处理程序添加另一个到MailItem.Open,但NewInspector在第一个检查器创建时只调用一次。我知道每个关闭的检查员都不会移除,只是隐藏和新的检查员只有在hiden检查员的储备结束时才会创建。但NewInspector只调用一次,对我来说真的很奇怪。

C#,Outlook 2007,未使用VSTO。

1 个答案:

答案 0 :(得分:0)

如果你要保留Inspectors对象来引发全局(类)变量中的事件以确保它不被垃圾收集,那么

Application.Inspectors.NewInspector将会正常启动。