我从 Exchange 2007 服务器的地址开始:
user@domain.exchangeserver.org
我试图发送一个自动发现请求,如MSDN中所述。
我尝试使用TechNet 白皮书中记录的通用自动发现地址。
因此,curl
在 PHP 上使用时,我发送了以下请求:
<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>
到以下网址:
https://domain.exchangeserver.org/autodiscover/autodiscover.xml
但没有得到回应,只是最终超时。
我也试过:
https://autodiscover.domain.exchangeserver.org/autodiscover/autodiscover.xml
结果相同。
现在,由于我的更大目标是将自动发现与 Exchange Web 服务一起使用,并且由于所有 EWS URL 通常使用与 Outlook Web Access 地址相同的子域,我想我会看看自动发现 URL 是否也是如此. 由于 OWA URL 是:
OWA: https://wmail.domain.exchangeserver.org
我试过了:
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml
果然,我得到了预期的回应。
但是,我只知道 OWA 子域,因为它是我可以访问的服务器,并且我正在使用它来测试所有内容。如果这是一个实时应用程序并且用户正在输入他们自己的 Exchange 电子邮件,我将无法确定或猜到它。
我知道自动发现设置必须在不知道 OWA URL 的情况下可用,因为我可以输入:
user@domain.exchangeserver.org
进入 Snow Leopard 上的 Apple Mail,它可以轻松找到所有内容。
所以问题是...
应该
https://domain.exchangeserver.org/autodiscover/autodiscover.xml
可以工作,但我在尝试连接时错过了一步?或者,在发送自动发现请求之前,Apple Mail 和其他客户端使用什么技巧(可能涉及 ping 电子邮件地址?)将地址解析为 OWA 子域?
感谢任何知道或可以大胆猜测的人。