Как мне получить правильный псевдоним из внешнего вида? - PullRequest
1 голос
/ 10 мая 2019

У меня есть база данных, на которую ссылаются пользователи, используя псевдоним в качестве ключа. Я пишу плагин для Outlook, который использует адреса to, cc и т. Д. Для поиска данных в базе данных. Проблема заключается в том, что в Microsoft вы можете использовать два псевдонима: один представляет собой одну строку, например: jdoe@microsoft.com. Другой использует имя с разделителями-точками: Jane.Doe@microsoft.com. Оба являются действительными адресами для одного и того же человека. Есть ли способ найти все действительные псевдонимы или, по крайней мере, найти обычный псевдоним электронной почты от Jane.Doe один?

Я пытался получить обменного пользователя и получить папки. Ничего не работает.

1 Ответ

0 голосов
/ 10 мая 2019

Да, прочитайте свойство PR_EMS_AB_PROXY_ADDRESSES MAPI (имя DASL http://schemas.microsoft.com/mapi/proptag/0x800F101F, используйте OutlookSpy , чтобы увидеть это и другие свойства GAL - щелкните IAddrBook или IMAPISession | QueryIdentity), используя AddressEntry.PropertyAccessor.GetProperty.Это многозначное (PT_MV_UNICODE) свойство, поэтому вы получите массив строк.SMTP-адрес по умолчанию будет иметь префикс "SMTP:". Остальные адреса будут иметь префикс "smtp:".

.
...