Я запускаю с адреса для сервера Exchange 2007:
user@domain.exchangeserver.org
И я попытался отправить автообнаружить запрос, как зарегистрировано в MSDN.
Я попытался использовать дженерик, автообнаруживают адрес, зарегистрированный в Техническом описании TechNet.
Так, использование curl
на PHP я отправил следующий запрос:
user@domain.exchangeserver.org
http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a
к следующему URL:
https://domain.exchangeserver.org/autodiscover/autodiscover.xml
Но не получил ответа, просто возможный тайм-аут.
Я также попробовал:
https://autodiscover.domain.exchangeserver.org/autodiscover/autodiscover.xml
С тем же результатом.
Теперь, так как моя большая цель состоит в том, чтобы использовать, Автообнаруживают с веб-сервисами Exchange, и так как все URL EWS обычно используют тот же субдомен в качестве адреса Веб-доступа Outlook, я думал, что буду видеть, было ли то же верно для URL автоматического обнаружения. Так как URL OWA:
OWA: https://wmail.domain.exchangeserver.org
Я попробовал:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
И конечно же, я возвратил ожидаемый ответ.
Однако я только знал субдомен OWA, потому что это - сервер, к которому у меня есть доступ и что я использую для тестирования всего. Я не знал бы это наверняка или смог бы предположить это, если бы это было работающим приложением, и пользователь входил в их собственное, обмениваются электронными сообщениями.
Я знаю, что автообнаружить настройки должны быть доступными, не зная URL OWA, потому что я могу войти:
user@domain.exchangeserver.org
в Почту Apple на Snow Leopard и это находит все без проблемы.
Таким образом, вопрос...
Если https://domain.exchangeserver.org/autodiscover/autodiscover.xml
работали, и я просто пропустил шаг при попытке соединиться с ним? Или,
Есть ли некоторый прием (возможно, включающий проверку с помощью ping-запросов адреса электронной почты?), который Почта Apple и другие клиенты используют для разрешения адреса к субдомену OWA прежде, чем отправить автообнаружить запрос?
Благодаря любому, кто знает или может взять произвольное предположение.
Еще немного побившись головой о Google, я нашел следующую очень полезную статью на MSDN:
http://msdn.microsoft.com/en-us/library/ee332364. aspx
В частности, раздел "Calling Autodiscover"
Я все еще пытаюсь понять, как выполнить поиск Active Directory Service Connection Point
через LDAP, но шаг 4, по крайней мере для моего сервера, сработал как шарм:
Приложение отправляет неаутентифицированный GET запрос на http://autodiscover.contoso.com/autodiscover/autodiscover.xml. (Обратите внимание, что это не-SSL конечная точка).
Если GET-запрос возвращает ответ 302 redirect, приложение получает URL перенаправления из HTTP-заголовка Location и проверяет его, как описано в разделе "Проверка Потенциально небезопасный URL перенаправления" далее в этой статье.
Конечно, запрос, отправленный по адресу:
http://domain.exchangeserver.org/autodiscover/autodiscover.xml
прислал обратно 302 URL перенаправления:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
Но в этой статье приводится ряд шагов, так что у тех, кто хочет реализовать autodiscover для клиента Exchange, есть 5 вещей, которые можно попробовать, прежде чем сдаваться.