我从一个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 Services进行Autodiscover,而且由于所有EWS URL通常使用与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
我将电子邮件设置添加到Snow Leopard上的Apple Mail,它可以轻松找到所有东西。
所以问题是...
https://domain.exchangeserver.org/autodiscover/autodiscover.xml
应该可以工作,我只是在尝试连接时错过了一步吗?还是,是否有一些诀窍(可能涉及ping电子邮件地址?),使Apple Mail和其他客户端在发送自动发现请求之前将地址解析为OWA子域?
感谢任何知道或可以猜测的人。