Extended MAPI: как получить идентификатор записи сообщений, перемещаемых CopyMessages - PullRequest
1 голос
/ 07 мая 2010

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

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

1 Ответ

2 голосов
/ 12 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...