Можно ли найти почту в магазине только по InternetMessageID без перебора всех папок - PullRequest
0 голосов
/ 13 ноября 2018

Я ищу способ найти / открыть почту в почтовом ящике через InternetMessageId с mapi.Я знаю, что могу перебирать все папки, но есть ли более разумный способ?

С помощью ews можно выполнять поиск по всему почтовому ящику, но я могу использовать только mapi ...

Спасибо за вашввод!

Энн

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете создать папку поиска по всему магазину с верхней папкой IPM в качестве корневого каталога поиска и установленным рекурсивным битом.Но имейте в виду, что папка поиска асинхронная - вам нужно будет отслеживать ее события, чтобы получать уведомления при обнаружении совпадения.

Или вы можете рекурсивно перебирать все папки и вызывать IMAPITable :: FindRow.Вероятно, вы можете начать с наиболее вероятных подозреваемых (папки «Входящие» и «Отправленные»).

...