Может ли ConversationID изменить существующий элемент в разговоре? - PullRequest
0 голосов
/ 29 августа 2018

Мы пишем надстройку Outlook VSTO и сохраняем информацию о почтовых отправлениях в базе данных. Некоторые функции основаны на диалогах в Outlook, поэтому мы сохраняем ConversationID в базе данных, чтобы определить, что все сообщения принадлежат одному потоку.

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

Кто-нибудь знает, в каких случаях это может произойти?

1 Ответ

0 голосов
/ 29 августа 2018

Индекс разговора может измениться, если в сообщении в диалоге отсутствует заголовок MIME «Thread-Index». Но это не изменится для существующих старых сообщений в разговоре. Чтобы это произошло, каждый из них должен быть обновлен, и если это произошло, вы должны увидеть обновленную дату последнего изменения.

...