我正在处理用户登录其Exchange帐户的应用程序。为了保存用户一些单调,我想实现,以便不必给出用户所属服务器的整个URL。
E.g
mail.domain.com
会导致
https://mail.domain.com/EWS/Exchange.asmx
但是,我无法确定是否可以安全地假设所有可能的URL都以“/EWS/Exchange.asmx”结尾。是这样吗?或者我是否必须尝试所有可能的组合,看看它是否有效?
答案 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,因此我最终实现了以下内容:
mail.domain.com
上的网址转换为https://mail.domain.com/EWS/Exchange.asmx