Получатель LDAP не разрешается правильно при вызове Recipient.Resolve - PullRequest
0 голосов
/ 05 июня 2018

Я занимаюсь разработкой outlook Addin c # с использованием объектной модели outlook.Мой код надстройки должен разрешить получателя, чтобы действовать в соответствии с его разрешенным типом (AddressEntryUserType).

Я использую метод Recipient.Resolve (), который работает достаточно хорошо.Однако проблема заключается в том, что при отправке сообщения при вводе адреса в поле «Кому» электронная почта (которая, как я знаю, должна быть записью LDAP) не разрешается в записи LDAP.Вместо этого он разрешен как запись адреса SMTP.У меня нет способа узнать в коде, что это на самом деле запись LDAP.

Примечание: при нажатии кнопки «Кому» и использовании адресной книги для выбора записи LDAP.Получатель разрешает правильно.

Что мне делать в этом случае?Есть ли способ преодолеть эту проблему?любая помощь будет оценена.

1 Ответ

0 голосов
/ 13 июня 2018

(на основе комментариев к исходному вопросу) - если вы хотите разрешить имя для определенного контейнера AB, вы можете использовать Extended MAPI (только C ++ или Delphi) и вызвать IABContainer.ResolveNames ,Если это не помогло, вы можете попробовать использовать ограничение PR_ANR для таблицы содержимого этого контейнера.

Если расширенный MAPI не поддерживается, вы можете использовать Redemption и его RDOAddressList . ResolveName метод.Он будет использовать два подхода, описанных выше, и доступен с любого языка.

...