2013-12-06 2 views
0

, так что я уже имеющий рабочую MAPI приложение, которое извлекает следующие свойства из электронной почты в электронном письме мой почтовый ящик:Получить UID электронной почты через MAPI

PR_SENT_REPRESENTING_NAME, 
PR_SUBJECT, 
PR_BODY, 
PR_PRIORITY, 
PR_ENTRYID 

Значения этих констант определены в файле MAPITags.h.

Я хотел бы также получить UID сообщения электронной почты, но я не могу найти какое-либо свойство в MAPITags.h, которое соответствует UID.

Как получить UID сообщений электронной почты?

EDIT: Если такой UID не существует для почты, могу ли я получить хотя бы идентификатор, который является уникальным в соответствующем хранилище сообщений? Как идентификатор, который увеличивается для каждого нового полученного письма?

Я попытался использовать свойство PR_ENTRYID, но он имеет то же значение для каждой полученной строки.

ответ

1

PR_ENTRYID будет уникальным для каждого сообщения, по крайней мере, для каждого сообщения в магазине. Пожалуйста, покажите свой код - должна быть проблема с тем, как вы извлекаете PR_ENTRYID.

У вас также может быть PR_INTERNET_MESSAGE_ID (не гарантируется установка каждого сообщения) - ознакомьтесь с существующими сообщениями, используя OutlookSpy (нажмите кнопку «Сообщение»).

+0

Я использую источник, предоставленный моим микрософт: http://support.microsoft.com/kb/239795/de. Мы уже нашли пуленепробиваемый способ генерации нашего собственного UID, чтобы я больше не зависел от значения в PR_ENTRYID, который всегда имел значение 24. – Markus

+0

Вы имеете в виду длину идентификатора записи 24? Идентификатор записи не может быть числом 24. Длина идентификатора входа всегда больше 20 байтов. Это не может быть меньше. –

Смежные вопросы