outlook自动获取服务器地址异常

root jack 0 信誉分
2026-03-17T02:50:44.0766667+00:00

我正在为自建邮件服务器stalwart配置 Microsoft Outlook 的 Autodiscover自动配置,但遇到一个行为不太符合预期的问题。outlook版本

用户的图像

1 背景

域名例如1234.com 之前使用阿里云企业邮箱,现在已经迁移到自建邮件服务器(stalwart)。

DNS 配置:

autodiscover.1234.com A → 邮件服务器IP

_autodiscover._tcp.1234com SRV 0 0 443 autodiscover.1234.com

Autodiscover接口:

https://autodiscover.1234.com/autodiscover/autodiscover.json

服务器支持 IMAP / SMTP,不支持 ActiveSync。

2 Autodiscover 接口行为

IMAP 请求返回正常:

GET /autodiscover/autodiscover.json/v1.0/[版主註:個人資料已移除]?Protocol=IMAP

返回:

{
  "Protocol": "IMAP",
  "Servers": [
{
  "Type": "IMAP",
  "Hostname": "mx.1234.com",
  "Port": 993,
  "SocketType": "SSL"
},
{
  "Type": "SMTP",
  "Hostname": "mx.1234.com",
  "Port": 465,
  "SocketType": "SSL"
}
  ]
}
ActiveSync 请求返回 404(因为服务器不支持 ActiveSync):
GET /autodiscover/autodiscover.json/v1.0/[版主註:個人資料已移除]?Protocol=ActiveSync
→ HTTP 404

3 Outlook 实际请求

从服务器日志看到,Outlook 的自动检测服务只发送:

GET /autodiscover/autodiscover.json/v1.0/[版主註:個人資料已移除]?Protocol=ActiveSync

User-Agent: OutlookMobileCloudService-Autodetect/1.0.0

服务器返回:404 之后 没有再次发送Protocol=IMAP 请求。

4 调用https://autodiscover.1234.com/autodiscover/autodiscover.json自动发现失败后,抓包发现客户端去请求到微软地址https://prod.autodetect.outlook.cloud.microsoft 但这个请求返回了旧的IMAP和SMTP地址(阿里云服务器地址),同样导致不能自动配置邮箱,需要手动修改IMAP和SMTP地址

用户的图像

5 问题

想确认以下几点:

  1. 这是 Outlook Autodiscover 的正常行为吗?当 ActiveSync 返回 404 时,Outlook 是否应该继续尝试 Protocol=IMAP?
  2. https://prod.autodetect.outlook.cloud.microsoft/detect?services=office365,outlook,google,icloud,yahoo,yahoo.co.jp&protocols=all&timeout=30

这个请求返回的服务器地址如何修改成当前我们需要的SMTP和IMAP地址,比如mx.1234.com

Outlook | MacOS | 新版 Outlook for Mac | 商业版
0 个注释 无注释

1 个答案

排序依据: 非常有帮助
  1. 匿名
    2026-03-17T05:23:50.55+00:00

    注:此回复已自动翻译。因此,它可能包含语法错误或表达尴尬。

    请注意,问答论坛是公开平台,版主会修改问题以隐藏个人信息。下次发布错误或其他细节时,请务必隐藏任何个人信息或组织信息,以保护个人数据。

    你好 @root jack   

    基于目前的研究结果,我想就你们提出的问题分享一些我目前了解到的情况。 

    1/ 这是正常的 Outlook Autodiscover 行为吗?当 ActiveSync 返回 HTTP 404 时,Outlook 是否应该继续尝试 Protocol=IMAP? 

    根据 Microsoft Learn 上的 Exchange 自动发现 | Microsoft Learn 文档,标准的 Exchange Autodiscover 工作流程会先构建一组候选端点,然后按顺序进行尝试,在必要时使用 DNS SRV 记录或重定向方式完成发现过程。 

    不过,由于你们的使用场景是自建邮件服务器,而不是基于 Exchange 的环境,目前我未能找到任何官方的 Microsoft 文档明确说明:在 ActiveSync 的 Autodiscover 请求失败后,Outlook for Mac 会自动回退并继续使用 IMAP 协议进行发现。现有文档中并未定义在非 Exchange 场景下,Outlook for Mac 存在一个有保证的从 ActiveSync 回退到 IMAP 的发现流程。 

    需要说明的是,Outlook for Mac 本身是支持手动配置 IMAP 帐户的。用户可以在帐户设置过程中,直接指定收件服务器、发件服务器、端口号、SSL 设置以及其他高级 IMAP 参数。 

    如需操作指引,可以参考以下 Microsoft 支持文档: 

    2/ 如何让 Microsoft AutoDetect 返回新的 SMTP 和 IMAP 服务器信息? 

    根据其他用户的反馈以及社区中的讨论,在邮箱迁移到新的邮件服务提供方后,Outlook 的自动服务识别机制可能需要一段时间才能反映这些变化。在某些情况下,系统仍然可能返回此前识别到的服务提供方信息,直到自动检测结果逐步更新。 

    截至目前,我未能找到任何官方的 Microsoft 文档说明存在一种受支持的方式,可以立即重建、清除或加速某个域名对应的 AutoDetect 结果。同时,也没有公开的自助方式可以直接修改 AutoDetect 服务返回的服务器信息。 

    在此期间,建议先通过手动 IMAP 配置的方式将帐户添加到 Outlook for Mac,以确认是否可以成功完成帐户配置并正常使用邮箱。 

    作为论坛版主,我无法使用专门的测试环境来复现你们的具体使用场景,因此也无法在公开文档之外提供进一步的验证或更精确的结论。 

    如果需要更深入的讨论或更多经验分享,也可以考虑在 Microsoft Community Hub, 中发帖,那里有来自更广泛范围的管理员和技术专家参与交流。 

    很抱歉目前无法给出一个明确、直接的解决方案,但希望以上信息能够在一定程度上帮助你们理解当前的行为及可行的应对方式。感谢你们的理解与支持。 


    注意:如果您希望收到本帖相关的邮件通知,请按照[我们文档]中的步骤启用电子邮件通知。

    此答案是否有帮助?

    0 个注释 无注释

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。