Я нашел это, если я перемещаю сообщение с помощью IMAPIFolder:: CopyMessages (использующий флаг MESSAGE_MOVE) сообщение получает новый идентификатор записи. Однако я не вижу надежного способа получить идентификатор записи сообщения в его новом местоположении или иначе получить ссылку на него.
Лучшее предложение, которое я имел до сих пор, связало метки сообщения со старым пользовательским свойством перед перемещением и затем выполнением поиска впоследствии, но я задавался вопросом, существует ли менее замысловатое решение.
Свойство PR_SEARCH_KEY должно оставаться неизменным после перемещения. Вам все равно придется искать сообщение после перемещения, но это устраняет настраиваемое свойство только для маркировки сообщений.
Другой способ - настроить уведомления с помощью IMAPIAdviseSink в папке назначения перед перемещением сообщений. Я не делал этого лично, и, возможно, это будет больше работы, чем она того стоит.