Получение URL автообнаружения с адреса электронной почты Exchange
Я начинаю с адреса для сервера Exchange 2007:
[email protected]
И я попытался отправить запрос автообнаружения, как описано в MSDN.
Я попытался использовать общий адрес автообнаружения, зарегистрированный в TechNet White Paper.
Итак, используя curl
на PHP, я отправил следующий запрос:
<Autodiscover
xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006">
<Request>
<EMailAddress>[email protected]</EMailAddress>
<AcceptableResponseSchema>
http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a
</AcceptableResponseSchema>
</Request>
</Autodiscover>
на следующий URL:
https://domain.exchangeserver.org/autodiscover/autodiscover.xml
Но не получил ответа, просто возможный таймаут.
Я также пробовал:
https://autodiscover.domain.exchangeserver.org/autodiscover/autodiscover.xml
С тем же результатом.
Теперь, поскольку моя большая цель заключается в использовании автообнаружения с веб-службами Exchange, и поскольку все URL-адреса EWS обычно используют тот же поддомен, что и адрес Outlook Web Access, я думал, что посмотрю, были ли то же самое верно для URL автообнаружения. Поскольку URL OWA:
OWA: https://wmail.domain.exchangeserver.org
Я пробовал:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
И, конечно же, я вернул ожидаемый ответ.
Однако я знал только поддомен OWA, потому что у него есть доступ к серверу, который я использую, чтобы проверить все. Я бы не знал это наверняка или не мог угадать, если это было живое приложение, и пользователь входил в свой собственный электронный адрес Exchange.
Я знаю, что параметры автообнаружения должны быть доступны, не зная URL OWA, потому что я могу ввести:
[email protected]
в Apple Mail на Snow Leopard, и он находит все без проблем.
Итак, вопрос...
-
Должен ли https://domain.exchangeserver.org/autodiscover/autodiscover.xml
работать, и я просто пропустил шаг при попытке подключиться к нему? Или,
-
Есть ли какой-нибудь трюк (возможно, связанный с пингом адреса электронной почты?), который Apple Mail и другие клиенты используют для разрешения адреса в субдомен OWA перед отправкой запроса автообнаружения?
Спасибо всем, кто знает или может угадать.
Ответы
Ответ 1
После того, как я немного ударил головой по Google, я обнаружил следующую полезную статью очень в MSDN:
http://msdn.microsoft.com/en-us/library/ee332364.aspx
В частности, раздел "Calling Autodiscover"
Я все еще пытаюсь понять, как сделать Active Directory Service Connection Point search
через LDAP, но шаг 4 для моего сервера по крайней мере работал как шарм:
Приложение отправляет неаутентифицированный запрос GET на http://autodiscover.contoso.com/autodiscover/autodiscover.xml. (Обратите внимание, что это конечная точка без SSL).
Если запрос GET возвращает ответ перенаправления 302, он получает URL перенаправления из местоположения HTTP заголовок и проверяет его как описано в разделе "Проверка Потенциально небезопасный URL перенаправления" далее в этой статье.
Конечно, запрос отправлен:
http://domain.exchangeserver.org/autodiscover/autodiscover.xml
отправлено обратно адрес перенаправления 302:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
Но в этой статье приведен ряд шагов, поэтому каждый, кто хочет реализовать автообнаружение для клиента Exchange, имеет 5 вещей, которые нужно попробовать, прежде чем отказаться.