exchange-server - nombre - servidor de correo exchange activesync
Obtención automática de URL de la dirección de correo electrónico de Exchange (1)
Después de golpear un poco más mi cabeza contra Google, encontré el siguiente artículo muy útil en MSDN:
http://msdn.microsoft.com/en-us/library/ee332364.aspx
Específicamente la sección "Calling Autodiscover"
Todavía estoy intentando averiguar cómo realizar una Active Directory Service Connection Point search
través de LDAP, pero el paso 4, al menos para mi servidor, funcionó como un encanto:
La aplicación envía una solicitud GET no autenticada a http://autodiscover.contoso.com/autodiscover/autodiscover.xml . (Tenga en cuenta que este es un punto final no SSL).
Si la solicitud GET devuelve una respuesta de redireccionamiento 302, obtiene la URL de redirección del encabezado HTTP de ubicación y la valida como se describe en la sección "Validación de una URL de redirección potencialmente no segura" más adelante en este artículo.
Efectivamente, una solicitud enviada a:
http://domain.exchangeserver.org/autodiscover/autodiscover.xml
devolvió una URL de redireccionamiento 302:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
Pero este artículo proporciona una serie de pasos, por lo que cualquier persona que desee implementar la detección automática para un cliente de Exchange tiene 5 cosas que debe probar antes de darse por vencido.
Estoy empezando con una dirección para un servidor de Exchange 2007:
Y traté de enviar una solicitud de detección automática, como se documenta en MSDN .
Intenté usar la dirección de detección automática genérica documentada en el Documento técnico de TechNet .
Entonces, usando curl
en PHP, envié la siguiente solicitud:
<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>
a la siguiente URL:
https://domain.exchangeserver.org/autodiscover/autodiscover.xml
Pero no obtuve respuesta, solo un eventual tiempo fuera.
También intenté:
https://autodiscover.domain.exchangeserver.org/autodiscover/autodiscover.xml
Con el mismo resultado.
Ahora, debido a que mi objetivo principal es usar Autodiscover con los servicios web de Exchange, y dado que todas las URL de EWS generalmente usan el mismo subdominio que la dirección de Outlook Web Access, pensé que vería si lo mismo sucedía con las URL de autodiscovery . Dado que la URL de OWA es:
OWA: https://wmail.domain.exchangeserver.org
Lo intenté:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
Y por supuesto, volví a la respuesta esperada.
Sin embargo, solo conocía el subdominio OWA porque es el servidor al que tengo acceso y que estoy usando para probar todo. No lo sabría con seguridad o sería capaz de adivinar si se tratara de una aplicación en vivo y el usuario estuviera ingresando su propio correo electrónico de Exchange.
Sé que la configuración de detección automática debe estar disponible sin conocer la URL de OWA, porque puedo ingresar:
en Apple Mail en Snow Leopard y encuentra todo sin problemas.
Así que la pregunta es ...
¿Debería
https://domain.exchangeserver.org/autodiscover/autodiscover.xml
haber funcionado, y simplemente me he perdido un paso al intentar conectarme? O,¿Hay algún truco (tal vez involucrando hacer ping a la dirección de correo electrónico) que Apple Mail y otros clientes usan para resolver la dirección del subdominio OWA antes de enviar la solicitud de detección automática?
Gracias a cualquiera que sepa o pueda adivinar.