是否可以仅通过 InternetMessageID 在商店中查找邮件而不遍历所有文件夹

Is it possible to find a mail in store only by InternetMessageID without iterating through all folders

我正在寻找一种通过 InternetMessageId 和 mapi 在邮箱中 find/open 邮件的方法。 我知道我可以遍历所有文件夹,但有没有更聪明的方法?

使用 ews 可以进行邮箱范围的搜索,但我只能使用 mapi...

感谢您的意见!

安妮

您可以创建一个商店范围的搜索文件夹,并将顶级 IPM 文件夹作为搜索根并设置递归位。但请记住,搜索文件夹是异步的 - 您需要监控其事件,以便在找到匹配项时得到通知。

或者您可以递归遍历所有文件夹并调用 IMAPITable::FindRow。您可以从最有可能的嫌疑人(收件箱和已发送邮件文件夹)开始。