Как получить доступ к адресам электронной почты автозаполнения «Кому» в outlook vsto? кэшированные контакты - PullRequest
0 голосов
/ 24 марта 2020

https://i.stack.imgur.com/1ZuCQ.png

изображение выше для части адресов электронной почты "To"

1 Ответ

0 голосов
/ 25 марта 2020

Поток автозаполнения (или псевдонимов) сохраняется как скрытое (связанное) сообщение с классом сообщений «IPM.Configuration.Autocomplete» в папке «Входящие». Вы можете просмотреть данные в OutlookSpy : go в папке «Входящие», нажать кнопку IMAPIFolder на ленте OutlookSpy, go на вкладке «Связанное содержимое», найти сообщение с PR_MESSAGE_CLASS == "IPM .Configuration.Autocomplete ", выберите свойство PR_ROAMING_BINARYSTREAM, чтобы просмотреть его содержимое.

Вы можете открыть это сообщение, используя объектную модель Outlook (MAPIFolder.GetStorage("IPM.Configuration.Autocomplete", OlStorageIdentifierType.olIdentifyByMessageClass), прочитать свойство, используя PropertyAccessor.GetProperty, а затем проанализировать его. , Обратите внимание, что большие потоки автозаполнения не могут быть открыты с помощью PropertyAccessor.

Если используется опция Погашение , она предоставляет автозаполнение как коллекцию RDONicknames :

 set Session = CreateObject("Redemption.RDOSession")
 Session.MAPIOBJECT = Application.Session.MAPIOBJECT
 set Nicknames = Session.GetNicknames
 for each NickName in NickNames
     Debug.Print NickName.Name & " - " & NickName.SmtpAddress
 next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...