2015-03-27 11 views
0

Когда я извлечь EntryID из Windows Search Index элементов электронной почты некоторые EntryIDs всегда начинаются с нулями, напримерОшибка при помощи NameSpace.GetItemFromID с Outlook, EntryID из URL Windows Search Index

000000005559804AB84A6E49A3EBDF11D66E111724A33D00 000000005559804AB84A6E49A3EBDF11D66E111744A03D00

, и я могу предоставить вызов NameSpace.GetEntryFromID с идентификатором entry как единый параметр и открыть почтовый адрес

Если EntryID не начинается с нулей, например

EF0000005DF0733903ACFB4A90E9F84DF839CED8A42D5300 EF0000005DF0733903ACFB4A90E9F84DF839CED824E75200

Письма приходят из другого почтового ящика и вызова NameSpace.GetEntryFromID с этими строками в качестве одного параметра дает сообщение не найдена ошибка , предположительно потому, что StoreID для другого почтового ящика не является значением по умолчанию. Могу ли я извлечь StoreID из строк EntryID, возвращаемых с URL-адресов поиска Windows, для передачи в качестве второго параметра для GetEntryFromID?

ответ

0

Я полагаю, что причиной проблемы является не идентификатор магазина. Каждый магазин имеет свои идентификаторы. Даже если вы попытаетесь переместить элементы между магазинами в Outlook, значение свойства EntryID может быть изменено. Вот что означает MSDN для свойства EntryID:

Поставщик магазина MAPI назначает уникальную строку идентификатора, когда элемент создается в его хранилище. Поэтому свойство EntryID не устанавливается для элемента Microsoft Outlook, пока оно не будет сохранено или отправлено. Элемент EntryID изменяется, когда элемент перемещается в другое хранилище, например, из папки «Входящие» в общую папку Microsoft Exchange Server или из одного файла личных папок (PST) в другой .pst-файл.

В любом случае, если вы не укажете StoreID, GetItemFromID будет искать хранилище сообщений по умолчанию.

Могу ли я извлечь StoreID из строк EntryID, возвращаемых с URL-адресов поиска Windows, для передачи в качестве второго параметра для GetEntryFromID?

Nope. Вместо этого вы можете получить объект Parent, который представлен классом Folder, и использовать свойство StoreID.