我从一个Exchange 2007服务器的地址开始:
user@domain.exchangeserver.org
我尝试发送一个自动发现请求,如MSDN中所述。
我尝试使用TechNet White Paper中记录的通用自动发现地址。
因此,在PHP上使用curl
,我发送了以下请求:
<Autodiscover
xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006">
<Request>
<EMailAddress>user@domain.exchangeserver.org</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 Web服务一起使用,而且所有EWS URLS通常使用与Outlook Web Access地址相同的子域,因此我想我应该看看自动发现URLs是否也是如此。由于OWA URL是:
OWA: https://wmail.domain.exchangeserver.org
我试过了:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
果然,我得到了预期的响应。
然而,我只知道OWA子域,因为它是我有权访问的服务器,我正在使用它来测试所有东西。如果这是一个实时应用程序,并且用户正在输入他们自己的Exchange电子邮件,我将不能确定或能够猜到它。
我知道自动发现设置必须在不知道OWA URL的情况下可用,因为我可以输入:
user@domain.exchangeserver.org
进入Apple Mail on Snow Leopard,它可以毫不费力地找到所有东西。
所以问题是..。
https://domain.exchangeserver.org/autodiscover/autodiscover.xml
应该正常工作,但我在尝试连接它时错过了一个步骤?或者,感谢任何知道或者可以胡乱猜测的人。
发布于 2010-05-05 03:54:51
在与谷歌进行了一番较量之后,我发现下面这篇关于的文章非常有帮助:
http://msdn.microsoft.com/en-us/library/ee332364.aspx
具体地说是"Calling Autodiscover"
部分
我仍在尝试如何通过LDAP执行Active Directory Service Connection Point search
,但第4步(至少对我的服务器而言)非常出色:
应用程序向http://autodiscover.contoso.com/autodiscover/autodiscover.xml发送未经身份验证的GET请求。(请注意,这是一个非SSL端点)。
如果GET请求返回302重定向响应,它将从Location HTTP头中获取重定向URL,并按照本文后面的“验证可能不安全的重定向URL”一节中的说明对其进行验证。
果然,一个请求发送到:
http://domain.exchangeserver.org/autodiscover/autodiscover.xml
发回302重定向URL:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
但本文给出了一系列步骤,因此任何想要为Exchange客户端实现自动发现的人在放弃之前都有5件事要尝试。
https://stackoverflow.com/questions/2764444
复制相似问题