Outlook AddIn 检测到 this.Application.NewMail 但未将其视为未读

Outlook AddIn detecting this.Application.NewMail but not seeing it as unread

早上好,

我写了一个 Outlook add 来检测新邮件然后它应该对所有未读邮件项目做一些处理,这应该包括刚到达收件箱的邮件项目以及任何其他。

问题是我的代码在此事件上触发:this.Application.NewMail

然后它将收件箱项目列表限制为仅未读项目。

(很明显,刚收到的邮件应该归类为未读)

但是,刚刚到达的电子邮件不在未读集合中。

刚刚到达的电子邮件只会在下一次收到电子邮件时被接收,并且整个循环会重复,这意味着第二封电子邮件直到第三封电子邮件到达时才会被接收。

我不能让电子邮件处于未处理状态。

如有任何帮助,我们将不胜感激。

不要使用 NewMail 事件 - 请改用 NewMailEx。它传递以“,”(according o the documentation) 分隔的新电子邮件的条目 ID。实际上,Outlook 从不传递多个 entryid,而是为每封新邮件触发 NewMailEx。

使用条目id调用Namespace.GetItemFromID