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

Cannot find event for update new mail in Outlook addin

我正在为 outlook 开发插件,我需要为每封新邮件应用一些起始文本格式。 我的问题是我找不到合适的地方来调用我的代码。 我需要一些 event/callback,其中 ActiveInspector.CurrentItem 已经存在。

MailItem.NewMail,如果我理解正确,意味着保存项目,但不在检查器中打开新的空邮件。

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

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

C#,Outlook 2007,未使用 VSTO。

Application.Inspectors.NewInspector 如果您将引发事件的 Inspectors 对象保留在全局 (class) 变量中以确保它不会被垃圾收集,那么

Application.Inspectors.NewInspector 将会很好地触发。