Поделиться через


Проверка конфигурации поставщика службы

Область применения: Outlook 2013 | Outlook 2016

Метод входа (IABProvider::Logon, IMSProvider::Logon или IXPProvider::TransportLogon) должен проверить конфигурацию поставщика. Это включает проверку правильности установки всех свойств, необходимых для полной работы. Для каждого поставщика требуется разное количество свойств; конфигурация зависит от поставщика и степени разрешенного взаимодействия с пользователем. Некоторые поставщики услуг сохраняют все необходимые свойства в профиле.

Другие поставщики услуг сохраняют частичный набор свойств в профиле и запрашивают у пользователя отсутствующие значения. Однако другие поставщики вообще не хранят свойства в профиле, полагаясь на то, что пользователь предоставляет всю информацию, необходимую для настройки.

Получение свойств, хранящихся в профиле

  1. Вызовите IMAPISupport::OpenProfileSection, передав mapIUID поставщика в качестве входного параметра.

  2. Вызовите методы IMAPIProp::GetProps или IMAPIProp::GetPropList раздела профиля, чтобы получить отдельные свойства или список свойств.

Задание свойств из сведений о пользователе

Отображение страницы свойств, если MAPI не установил флаг, запрещающий отображение. Следующие флаги указывают на то, что пользовательский интерфейс не может быть представлен.

Флаг Поставщик услуг
AB_NO_DIALOG
Поставщик адресной книги
LOGON_NO_DIALOG
Поставщик транспорта
MDB_NO_DIALOG
Поставщик хранилища сообщений

Если поставщик не сохраняет все свойства конфигурации в профиле, требуя взаимодействия с пользователем, и MAPI передает один из флагов подавления диалогового окна методу входа, верните MAPI_E_UNCONFIGURED. Также возвращается эта ошибка, если флаг подавления диалога не задан, но пользователь не предоставляет все необходимые сведения.

Если поставщик услуг завершается сбоем метода входа с MAPI_E_UNCONFIGURED, MAPI снова вызывает функцию точки входа. Если информация не может быть найдена при втором вызове, сеанс может завершиться в зависимости от того, насколько важен поставщик услуг.

На следующем рисунке показана логика, необходимая для настройки в методе входа поставщика услуг.

Блок-схема проверки конфигурации

Блок-схема проверки

См. также