首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Exchange电子邮件地址获取自动发现URL

从Exchange电子邮件地址获取自动发现URL
EN

Stack Overflow用户
提问于 2010-05-04 18:23:29
回答 1查看 36K关注 0票数 18

我从一个Exchange 2007服务器的地址开始:

代码语言:javascript
复制
user@domain.exchangeserver.org

我尝试发送一个自动发现请求,如MSDN中所述。

我尝试使用TechNet White Paper中记录的通用自动发现地址。

因此,在PHP上使用curl,我发送了以下请求:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
https://domain.exchangeserver.org/autodiscover/autodiscover.xml

但是没有得到响应,只有最终的超时。

我也试过了:

代码语言:javascript
复制
https://autodiscover.domain.exchangeserver.org/autodiscover/autodiscover.xml

结果是一样的。

现在,由于我的更大目标是将自动发现与Exchange Web服务一起使用,而且所有EWS URLS通常使用与Outlook Web Access地址相同的子域,因此我想我应该看看自动发现URLs是否也是如此。由于OWA URL是:

代码语言:javascript
复制
OWA:  https://wmail.domain.exchangeserver.org

我试过了:

代码语言:javascript
复制
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml

果然,我得到了预期的响应。

然而,我只知道OWA子域,因为它是我有权访问的服务器,我正在使用它来测试所有东西。如果这是一个实时应用程序,并且用户正在输入他们自己的Exchange电子邮件,我将不能确定或能够猜到它。

我知道自动发现设置必须在不知道OWA URL的情况下可用,因为我可以输入:

代码语言:javascript
复制
user@domain.exchangeserver.org

进入Apple Mail on Snow Leopard,它可以毫不费力地找到所有东西。

所以问题是..。

  1. https://domain.exchangeserver.org/autodiscover/autodiscover.xml应该正常工作,但我在尝试连接它时错过了一个步骤?或者,
  2. 是否有什么窍门(可能涉及到pinging电子邮件地址?)在发送自动发现请求之前,Apple Mail和其他客户端用来将地址解析到OWA子域-

感谢任何知道或者可以胡乱猜测的人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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”一节中的说明对其进行验证。

果然,一个请求发送到:

代码语言:javascript
复制
http://domain.exchangeserver.org/autodiscover/autodiscover.xml

发回302重定向URL:

代码语言:javascript
复制
https://wmail.domain.exchangeserver.org/autodiscover/autodiscover.xml

但本文给出了一系列步骤,因此任何想要为Exchange客户端实现自动发现的人在放弃之前都有5件事要尝试。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2764444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档