Мы пишем надстройку Outlook VSTO и сохраняем информацию о почтовых отправлениях в базе данных. Некоторые функции основаны на диалогах в Outlook, поэтому мы сохраняем ConversationID в базе данных, чтобы определить, что все сообщения принадлежат одному потоку.
Недавно я обнаружил, что в какой-то момент Идентификатор разговора изменяется для всего разговора! Итак, у меня есть первое сообщение с идентификатором
5E2C809C8D7E4BEBA402613311DD8C7B
А потом вдруг становится
347B0DEB35C68E1EE882EFABE4BCC373
для следующих сообщений. И когда я выбираю предыдущие сообщения, они также имеют этот 347 идентификатор.
Кажется, что это сломалось, когда я ответил на электронное письмо с измененной темой (и это выходит из потока) или после того, как я ответил от почтового клиента Win10. Но я больше не могу это воспроизводить.
Кто-нибудь знает, в каких случаях это может произойти?