Я создаю приложение, которое анализирует почтовые сообщения Outlook, сохраняет проанализированную информацию, а затем позволяет пользователю открывать сообщения, соответствующие определенным критериям.
Я ожидал, что извлеку идентификатор сообщения из каждого электронного письма, сохраню его в своей базе данных, а затем попрослю Outlook открыть сообщение, предоставив ему идентификатор сообщения на более позднем этапе. Однако может показаться, что я что-то упустил.
Через API взаимодействия с Outlook я могу получить EntryID, но, насколько я могу судить, EntryID гарантированно стабилен только в пределах определенной папки (или, возможно, данного хранилища). Если сообщение перемещено в другую папку, EntryID может измениться. Кроме того, API требуют предоставления StoreID при поиске сообщения по EntryID. Опять же, если сообщение перемещается между хранилищами, эта информация предположительно будет недействительной.
Я видел множество продуктов, связанных с Office, которые, кажется, работают примерно так, как я описал выше. Как я могу сделать эффективный поиск сообщения, которое доступно для Outlook, независимо от магазинов и т. Д.? 1007
В настоящее время мой план резервного копирования заключается в том, чтобы хранить информацию EntryID и StoreID для каждого сканируемого идентификатора Message, а затем пробовать все различные комбинации EntryID / StoreID, которые я записал для данного MessageID, до тех пор, пока одно из них не будет успешным. Но это похоже на работу, которую Outlook уже должен знать, как выполнить для меня.
Спасибо
-Patrick