2013-10-24 4 views
0

Я работаю над плагином Outlook, который регистрирует почту в нашей системе. Мы хотим, чтобы одна запись была в цепочке писем/цепочек. Мы разрабатываем 2 версии (для Outlook 2003 и 2010) плагинов.ConversationID для MailItem в разных версиях Outlook

Для Outlook 2010 я использую свойство ConversationID MailItem для идентификации почтового потока. Можно ли использовать это свойство? Является ли TalkId одинаковым для mailthread, независимо от того, какая версия сервера обмена?

Для Outlook 2003 я не нашел эту собственность. Я вижу свойство ConversationIndex. Можно ли это использовать каким-либо образом?

Некоторые из наших пользователей будут использовать 2003, а некоторые из них будут использовать 2010, идентификатор, который мы используем для почтового потока, должен быть одинаковым для разных версий Outlook.

ответ

2

PR_CONVERSATION_INDEX Свойство MAPI использовалось еще в качестве Outlook 97, если я правильно помню.

Объектная модель Outlook 2003 не раскрывает это свойство, но оно все еще присутствует на уровне MAPI. Поскольку PropertyAccessor не был открыт до Outlook 2007, ваши варианты - CDO 1.21 или Redemption.

0

Вот что я собираюсь сделать, чтобы идентифицировать разговоры, зарегистрированные в нашей системе, из Outlook.

Outlook 2003 -

Использование (первые 44 символов ConversationIndex) + идентификатор пользователя. Мне пришлось добавить идентификатор пользователя, поскольку индекс разговора для одной и той же почтовой цепочки может быть разным для разных пользовательских машин.

Outlook 2010 -

Использование идентификатора беседы. Мое предположение заключается в том, что этот идентификатор беседы генерируется на сервере и будет таким же почтовым потоком на всех пользовательских машинах.

Пожалуйста, исправьте меня, если мне что-то не хватает.