V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Explorare
V2EX  ›  问与答

Outlook EAS 突然不能用了?

  •  
  •   Explorare · 2017-02-19 15:55:37 +08:00 · 8390 次点击
    这是一个创建于 2837 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天上午发现此问题, BlackBerry Hub 报错说 Outlook EAS 账户无法同步了,我以为是墙的问题,就尝试换线路、开关全局,都不行。然后删了账号重新添加,用了如下的服务器:

    outlook.office365.com:443

    eas.outlook.com:443

    因为我开了两步验证所以用的应用密码,但我发现密码正确的情况下,会遇到 Can't connect to server 的问题,如果密码故意写错就会变成认证失败,说明服务器是可以连上的。在桌面端 Outlook 2016 用同样的信息添加 EAS 账户可以通过测试,但不同步,账号内容是空白的。

    然后我就想起了几个月前 M$ 发来的相关内容的邮件,似乎提到 EAS 将会变更?

    所以诸位的 EAS 还能用么?有没有解决办法?

    51 条回复    2017-02-20 19:35:43 +08:00
    Explorare
        1
    Explorare  
    OP
       2017-02-19 17:02:37 +08:00
    服务已恢复正常,谢谢大家的帮助。
    vibbow
        2
    vibbow  
       2017-02-19 17:10:55 +08:00
    outlook.com 从 Exchange ActiveSync 变更成普通 Exchange 了 (和 Office 365 统一了)
    Explorare
        3
    Explorare  
    OP
       2017-02-19 17:15:55 +08:00
    @vibbow 但直接配置 Exchange 会不识别配置文件的。在第三方邮件比如 BlackBerry Hub 上不能用自动配置,必须手动选择 EAS 才能通过,在 Outlook 2016 上也不能自动配置,虽然能通过配置,但启动的时候会报错“该姓名与地址列表中的姓名不匹配”然后初始化失败。我在域名中写了 `CNAME autodiscover autodiscover` 但似乎并没什么用,还是得手动配置 EAS 服务器为 eas.outlook.com 。有什么办法能让第三方 邮件客户端自动识别我得域名为 Exchange 么?
    Explorare
        4
    Explorare  
    OP
       2017-02-19 17:16:51 +08:00
    更正 `CNAME autodiscover autodiscover.outlook.com`
    vibbow
        5
    vibbow  
       2017-02-19 17:19:41 +08:00
    @Explorare 没有啊,我这里 outlook 2016 自动识别 exchange 没问题的啊。
    vibbow
        6
    vibbow  
       2017-02-19 17:20:24 +08:00
    @Explorare emClient 也可以自动识别到 outlook.com 的 exchange 配置。
    Explorare
        7
    Explorare  
    OP
       2017-02-19 17:37:42 +08:00
    @vibbow 包括自定义域名?
    vibbow
        8
    vibbow  
       2017-02-19 17:49:44 +08:00   ❤️ 1
    @Explorare 自动配置的查找顺序依次是:

    https://[domain.com]/Autodiscover/Autodiscover.xml
    https://autodiscover.[domain.com]/Autodiscover/Autodiscover.xml
    http://autodiscover.[domain.com]/Autodiscover/Autodiscover.xml

    以上三者都应该是重定向到
    https://autodiscover-s.outlook.com/Autodiscover/Autodiscover.xml

    所以我直接在自己的 webserver 那里做了第一条的 301 重定向。
    xieyingli
        9
    xieyingli  
       2017-02-19 17:59:17 +08:00
    我去,怎么看帖子感觉回到了 windows mobile 时代
    vibbow
        10
    vibbow  
       2017-02-19 18:01:45 +08:00
    @xieyingli Exchange 协议很好用的啊,比 IMAP 之类的方便好用多了...
    Explorare
        11
    Explorare  
    OP
       2017-02-19 18:04:15 +08:00
    @vibbow


    我按照 [将 Outlook 2016 或 Outlook 2013 重新连接到 Outlook.com 以顺畅访问电子邮件 - Outlook]( https://goo.gl/8erkBb) 来配置得,就会遇到如图错误。似乎现在是可以正确识别配置了。会提示登陆,登陆成功后报错。谜
    Explorare
        12
    Explorare  
    OP
       2017-02-19 18:07:56 +08:00
    我直接访问 https://autodiscover-s.outlook.com/Autodiscover/Autodiscover.xml 用自定义域名邮箱和应用密码登陆获得如下返回

    ```
    <Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
    <script data-x-lastpass="">
    (function(){var c=0;if("undefined"!==typeof CustomEvent&&"function"===typeof window.dispatchEvent){var a=function(a){try{if("object"===typeof a&&(a=JSON.stringify(a)),"string"===typeof a)return window.dispatchEvent(new CustomEvent("lprequeststart",{detail:{data:a,requestID:++c}})),c}catch(f){}},b=function(a){try{window.dispatchEvent(new CustomEvent("lprequestend",{detail:a}))}catch(f){}};"undefined"!==typeof XMLHttpRequest&&XMLHttpRequest.prototype&&XMLHttpRequest.prototype.send&&(XMLHttpRequest.prototype.send= function(c){return function(f){var d=this,e=a(f);e&&d.addEventListener("loadend",function(){b({requestID:e,statusCode:d.status})});return c.apply(d,arguments)}}(XMLHttpRequest.prototype.send));"function"===typeof fetch&&(fetch=function(c){return function(f,d){var e=a(d),g=c.apply(this,arguments);if(e){var h=function(a){b({requestID:e,statusCode:a&&a.status})};g.then(h)["catch"](h)}return g}}(fetch))}})(); (function(){if("undefined"!==typeof CustomEvent){var c=function(a){if(a.lpsubmit)return a;var b=function(){try{this.dispatchEvent(new CustomEvent("lpsubmit"))}catch(k){}return a.apply(this,arguments)};b.lpsubmit=!0;return b};window.addEventListener("DOMContentLoaded",function(){if(document&&document.forms&&0<document.forms.length)for(var a=0;a<document.forms.length;++a)document.forms[a].submit=c(document.forms[a].submit)},!0);document.createElement=function(a){return function(){var b=a.apply(this, arguments);b&&"FORM"===b.nodeName&&b.submit&&(b.submit=c(b.submit));return b}}(document.createElement)}})();
    </script>
    <Response>
    <Error Time="10:06:36.0408260" Id="135434***0">
    <ErrorCode>600</ErrorCode>
    <Message>Invalid Request</Message>
    <DebugData/>
    </Error>
    </Response>
    </Autodiscover>
    ```
    vibbow
        13
    vibbow  
       2017-02-19 18:16:09 +08:00
    @Explorare 你 outlook 是怎么自定义域名的?
    Explorare
        14
    Explorare  
    OP
       2017-02-19 18:20:41 +08:00
    @vibbow 直接在别名中添加了一条,然后邮件验证了一下就行了。没有做过别得配置。
    vibbow
        15
    vibbow  
       2017-02-19 18:23:16 +08:00
    @Explorare ......
    这个账户并不算是 outlook 账户把...
    毕竟不能收发信...
    Explorare
        16
    Explorare  
    OP
       2017-02-19 18:23:18 +08:00
    关于报错
    [Name Could Not be Matched to a Name in the Address List]( https://technet.microsoft.com/en-us/library/dd439366(v=exchg.80).aspx)
    Explorare
        17
    Explorare  
    OP
       2017-02-19 18:24:25 +08:00
    @vibbow 唔,但我可以用这个域名邮箱正常收发啊,你可以试着给我发一条邮件,我用这个域名给你回复?
    vibbow
        18
    vibbow  
       2017-02-19 18:26:01 +08:00
    @Explorare 我知道,但是 outlook 系统里,这个邮箱应该是不存在的吧...
    你只是把它当作了 microsoft 账号的登录名而已...
    Explorare
        19
    Explorare  
    OP
       2017-02-19 18:29:13 +08:00
    @vibbow 哦。那么我现在需要做什么让它可以被正确识别呢?
    vibbow
        20
    vibbow  
       2017-02-19 18:30:43 +08:00
    @Explorare 微软上次更新,应该是把 outlook.com 的后端从之前的旧系统,迁移到了 Exchange 系统。
    所以你用 outlook.com 的默认发信账号试试?
    Explorare
        21
    Explorare  
    OP
       2017-02-19 18:53:49 +08:00
    @vibbow Outlook 以 hotmail 域名添加用户后启动失败了

    认证过程没报错,此用户名没有被禁止登陆,密码也是有效的应用密码,添加成功后重启 Outlook 就炸了。只能删除配置文件重建,然而再添加还是会报错。添加 EAS 账户倒是不报错。
    vibbow
        22
    vibbow  
       2017-02-19 19:03:30 +08:00 via Android
    @Explorare 感觉上现在应该是两套系统并存的。
    旧系统还用的 exchange activesync
    新系统,以及自动配置的,都是 Exchange 了…|
    Explorare
        23
    Explorare  
    OP
       2017-02-19 19:06:29 +08:00
    @vibbow 是的,只是 Outlook 2013/2016 不能用 EAS 同步了, Hub 上还是可以正常同步的。
    Explorare
        24
    Explorare  
    OP
       2017-02-19 19:12:59 +08:00
    @vibbow

    Android Outlook app 上尝试用 [email protected] 自动配置登陆,自动跳转到了 Office365 ,然而我并没有 Office365 订阅,这个账号果不其然没有被识别。
    Explorare
        25
    Explorare  
    OP
       2017-02-19 19:19:19 +08:00
    Android Outlook app 中手动配置为 Exchange 后可以直接用自定义域名(伪)和应用密码登陆,正常同步。所以为什么 Outlook 2016 就会报错呢?辣鸡客户端。
    vibbow
        26
    vibbow  
       2017-02-19 19:31:57 +08:00 via Android
    @Explorare 因为 2016 只能自动配置,不允许手动配置了……
    Explorare
        27
    Explorare  
    OP
       2017-02-19 19:38:13 +08:00
    @vibbow Outlook app 中可以输入邮箱后手动选择为 Exchange 账户,但不需要像 EAS 一样配置服务器域名端口,只需要提供密码就能登录。
    Explorare
        28
    Explorare  
    OP
       2017-02-19 19:55:59 +08:00
    @vibbow 突然发现如果直接用 hotmail 账户登录后,发信人依然是自定义域名邮箱啊,所以默认发信地址是由账户别名中的主要别名定义的么?
    vibbow
        29
    vibbow  
       2017-02-19 20:19:06 +08:00
    @Explorare 布吉岛欸,我是把我域名整个 MX 记录都扔给 outloook 托管了的...
    Explorare
        30
    Explorare  
    OP
       2017-02-19 20:25:04 +08:00
    @vibbow 可 Outlook 不是已经停止了自定义域名的支持么?
    vibbow
        31
    vibbow  
       2017-02-19 20:26:39 +08:00
    Explorare
        32
    Explorare  
    OP
       2017-02-19 20:29:52 +08:00
    @vibbow 唔,这价格只给 5 个自定义域名邮箱有点坑啊。
    vibbow
        33
    vibbow  
       2017-02-19 20:31:22 +08:00
    @Explorare 总比 Office 365 便宜吧...
    Explorare
        34
    Explorare  
    OP
       2017-02-19 20:33:23 +08:00
    @vibbow 我现在域名邮箱发件用的 Mailgun ,收件全都转发到 outlook ,就域名花了 9 刀 /年。
    vibbow
        35
    vibbow  
       2017-02-19 20:34:53 +08:00
    @Explorare mailgun 发国内邮件(尤其是 QQ 邮箱)悲剧概率很大。
    Explorare
        36
    Explorare  
    OP
       2017-02-19 20:39:58 +08:00
    @vibbow 唔。 mailgun 分配的邮箱都是拿来发 log ,比如每日备份的 log ,服务器的 log ,发给我自己的 outlook 。我给别人发信还是用现在这个办法, outlook + 别名,似乎也没发现和自定义域名有什么区别啊,发件人都是我想用的域名,也能正常收到。
    vibbow
        37
    vibbow  
       2017-02-19 20:47:23 +08:00
    @Explorare 实际上是有区别的,收件人会显示是由 xxx 代发的。
    Explorare
        38
    Explorare  
    OP
       2017-02-19 21:12:07 +08:00
    @vibbow 试着用 Outlook 别名和 Gmail 互发邮件, Web 端和 Hub 都看不到代发,但是 Outlook 2016 中能看到。不知道别的软件是否也会自动省略代发。
    vibbow
        39
    vibbow  
       2017-02-19 21:15:14 +08:00
    @Explorare QQ 邮箱好像是会显示出代发的
    geeklian
        40
    geeklian  
       2017-02-19 22:04:48 +08:00
    https://autodiscover-s.outlook.com/Autodiscover/Autodiscover.xml

    这个是 https 哈,你直接 cname 过去,证书和域名不匹配吧,能连接?
    vibbow
        41
    vibbow  
       2017-02-19 22:13:00 +08:00
    @geeklian
    是 cname 到 autodiscover.outlook.com
    然而这个域名绑定的 IP 根本没开 443 端口
    于是回落到 http
    再 301 重定向到 https://autodiscover-s.outlook.com/Autodiscover/Autodiscover.xml
    Explorare
        42
    Explorare  
    OP
       2017-02-19 22:23:33 +08:00
    @geeklian 哦,对哦。那有解决办法么?
    geeklian
        43
    geeklian  
       2017-02-19 22:44:23 +08:00   ❤️ 1
    @Explorare 要不你自己写一个 Autodiscover.xml ,放在自己域名对应的 vps 上?

    假如要重定向到 https://autodiscover-s.outlook.com/Autodiscover/Autodiscover.xml ,应该这么写吧。

    参考 https://gallery.technet.microsoft.com/office/Sample-Exchange-Autodiscove-263028b4#content


    <?xml version="1.0" encoding="utf-8"?>
    <Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
    <Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a">
    <Account>
    <AccountType>email</AccountType>
    <Action>redirectUrl</Action>
    <RedirectUrl>https://autodiscover-s.outlook.com/Autodiscover/Autodiscover.xml</RedirectUrl>
    </Account>
    </Response>
    </Autodiscover>
    xieyingli
        44
    xieyingli  
       2017-02-20 07:52:20 +08:00 via iPhone
    @vibbow 不支持标准的 CardDAV 和 CalDAV
    Explorare
        45
    Explorare  
    OP
       2017-02-20 08:03:20 +08:00 via Android
    @xieyingli 是部分软件无法读取 Exchange 还是 Exchange 不能正确读取 CardDAV ?
    skylancer
        46
    skylancer  
       2017-02-20 08:24:09 +08:00 via Android
    最烦 Outlook 的一点就是不同账户用不同的 Exchange 服务器,难道现在改了?在之前是有好几个 Exchange 服务器你要自己试一轮才知道哪个可用
    Explorare
        47
    Explorare  
    OP
       2017-02-20 08:38:39 +08:00
    @skylancer 不知道欸,不是有自动配置么。
    skylancer
        48
    skylancer  
       2017-02-20 11:34:00 +08:00
    @Explorare 当时用的时候永远都自动配置失败...
    vibbow
        49
    vibbow  
       2017-02-20 15:00:00 +08:00
    @xieyingli 为什么需要支持 CardDAV 和 CalDAV 。
    Exchange 协议自身就支持通讯录和日历同步的啊...
    xieyingli
        50
    xieyingli  
       2017-02-20 19:25:33 +08:00 via iPhone
    @vibbow 以前也用,但是移动设备迁移总是不便,一直等着微软支持
    vibbow
        51
    vibbow  
       2017-02-20 19:35:43 +08:00 via Android
    @xieyingli 等微软支持什么? exchange 已经算是最通用的协议之一了啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5492 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:46 · PVG 15:46 · LAX 23:46 · JFK 02:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.