Расширенный MAPI: Как получить идентификатор записи сообщений, перемещенных CopyMessages

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

Лучшее предложение, которое я имел до сих пор, связало метки сообщения со старым пользовательским свойством перед перемещением и затем выполнением поиска впоследствии, но я задавался вопросом, существует ли менее замысловатое решение.

1
задан marijne 7 May 2010 в 08:53
поделиться

1 ответ

Свойство PR_SEARCH_KEY должно оставаться неизменным после перемещения. Вам все равно придется искать сообщение после перемещения, но это устраняет настраиваемое свойство только для маркировки сообщений.

Другой способ - настроить уведомления с помощью IMAPIAdviseSink в папке назначения перед перемещением сообщений. Я не делал этого лично, и, возможно, это будет больше работы, чем она того стоит.

2
ответ дан 3 September 2019 в 00:44
поделиться