Exchange Web服务(EWS)可能的服务器URL

时间:2015-05-18 07:44:39

标签: email outlook exchange-server exchangewebservices

我正在处理用户登录其Exchange帐户的应用程序。为了保存用户一些单调,我想实现,以便不必给出用户所属服务器的整个URL。

E.g

mail.domain.com

会导致

https://mail.domain.com/EWS/Exchange.asmx 

但是,我无法确定是否可以安全地假设所有可能的URL都以“/EWS/Exchange.asmx”结尾。是这样吗?或者我是否必须尝试所有可能的组合,看看它是否有效?

2 个答案:

答案 0 :(得分:2)

您需要使用自动发现并从返回的XML中检索服务器名称。 见https://msdn.microsoft.com/en-us/library/cc463896%28v=exchg.80%29.aspx?f=255&MSPPError=-2147217396

您可以在Outlook中使用自动发现 - Ctrl +右键单击托盘区域中的Outlook图标,选择"测试电子邮件自动配置"。

答案 1 :(得分:0)

正如Jason指出的那样,您无法确定EWS位于/EWS/Exchange.asmx,因此我最终实现了以下内容:

  1. 将表单mail.domain.com上的网址转换为https://mail.domain.com/EWS/Exchange.asmx
  2. 试试此网址。如果它不起作用,请尝试自动发现。
  3. 如果这也不起作用,请通知用户并要求他更具体。