Outlook addin Outlook加载项检测到此.Application.NewMail,但未将其视为未读

Outlook addin Outlook加载项检测到此.Application.NewMail,但未将其视为未读,outlook-addin,email,Outlook Addin,Email,早上好 我已经编写了一个Outlook加载项,它检测到一封新邮件,然后它应该对所有未读邮件进行一些处理,其中应该包括刚刚到达收件箱的邮件以及其他任何邮件 问题是我的代码在这个事件中触发:this.Application.NewMail 然后,它将收件箱项目列表限制为只有未读的项目 (显然,将刚收到的电子邮件归类为未读邮件是有道理的) 但是,刚收到的电子邮件不属于未读收藏 刚刚到达的电子邮件只有在下一次电子邮件到达时才会被拾取,并且整个循环都会重复,这意味着第二封电子邮件直到第三封电子邮件到达时

早上好

我已经编写了一个Outlook加载项,它检测到一封新邮件,然后它应该对所有未读邮件进行一些处理,其中应该包括刚刚到达收件箱的邮件以及其他任何邮件

问题是我的代码在这个事件中触发:this.Application.NewMail

然后,它将收件箱项目列表限制为只有未读的项目

(显然,将刚收到的电子邮件归类为未读邮件是有道理的)

但是,刚收到的电子邮件不属于未读收藏

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

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


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

请勿使用NewMail事件-请使用NewMailEx。它传递新电子邮件的条目ID,以“,”()分隔。实际上,Outlook从不传递多个EntryID,而是为每封新邮件激发NewMailEx


使用条目id调用
名称空间。GetItemFromID

不要使用NewMail事件,而是使用NewMailEx。它传递新电子邮件的条目ID,以“,”()分隔。实际上,Outlook从不传递多个EntryID,而是为每封新邮件激发NewMailEx


使用条目id调用
名称空间。GetItemFromID

谢谢您的回答。然而,似乎无论我使用什么,它都不会100%健壮。我打算在Azure中运行我自己的TCP侦听器,它将处理1000封电子邮件,并且完全可扩展。谢谢你的回答。然而,似乎无论我使用什么,它都不会100%健壮。我打算在Azure中运行我自己的TCP侦听器,它将处理1000封电子邮件,并且完全可扩展。