2010-05-04 7 views
18

Я начинаю с адресом для сервера Exchange 2007:получения Autodiscover URL от Биржевого адрес электронной почты

[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> 

по следующему адресу:

https://domain.exchangeserver.org/autodiscover/autodiscover.xml 

Но не получил никакого ответа, только в конечном итоге тайм-аут.

Я также попытался:

https://autodiscover.domain.exchangeserver.org/autodiscover/autodiscover.xml 

С таким же результатом.

Теперь, поскольку моя большая цель заключается в использовании автообнаружения с веб-службами Exchange, и поскольку все URL-адреса EWS обычно используют тот же поддомен, что и адрес веб-клиента Outlook, я думал, что увижу, true для автообнаружения URLS. Поскольку 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 и он находит все без проблем.

Таким образом, вопрос ...

  1. Если https://domain.exchangeserver.org/autodiscover/autodiscover.xml работали, и я просто пропустил шаг при попытке подключиться к нему? Или,

  2. Есть ли какой-нибудь трюк (возможно, связанный с пингом адреса электронной почты?), Который Apple Mail и другие клиенты используют для разрешения адреса в субдомен OWA перед отправкой запроса автообнаружения?

Спасибо всем, кто знает или может принять дикое предположение.

ответ

13

После немного больше стучать головой о 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 редирект URL в:

https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml 

Но эта статья дает ряд шагов, так что любой желающий осуществить автообнаружения для клиента Exchange есть 5 вещей, которые нужно попробовать, прежде чем сдаваться.

+0

I родаa есть новыйb вопрос. Если служба автообнаружения отключена. Означает ли это, что данные не могут быть доступны с сервера обмена? –

+3

Я не уверен, что это newb или нет. Обмен и различные связанные с ним услуги - это бочка головных болей (должен быть лозунгом Microsoft). Я знаю, что администраторы допускают автообнаружение и, следовательно, могут также отключить его, поэтому неспособность достичь автообнаружения не означает, что сервер Exchange не работает. Но это может быть, конечно. Если вы знаете адрес OWA сервера, попробуйте это сделать. Если он работает, сервер в порядке. – Anthony

+0

Эта ссылка сейчас говорит: «Документ заархивирован и информация здесь может быть устаревшей» –