是否有标准 DNS 记录来指示域的 IMAP 服务器?

bgp*_*bgp 21 domain-name-system email imap

经过一番搜索后,如果有任何标准(或非标准)规范或为域名指定 IMAP 服务器的最佳实践,我完全一无所获。即,如果我有一个帐户,例如“jimi@example.com”,并且我希望通过 IMAP 阅读我的邮件,是否有任何 DNS 记录可以向我的邮件客户端指示它应该联系哪个邮件服务器?我从来没有见过这样的东西,而且我见过的几乎所有电子邮件设置说明都包含 IMAP 的确切主机名,例如“mail.example.com”或“imap.example.com”。我想假设是 example.com 的员工或其他用户可以从他们的管理员那里找到要使用的服务器。但是,如果 example.com 有数千个帐户,这将变得很麻烦。

有人听说过这样的事情吗?

HBr*_*ijn 38

从 DNS 的角度来看,您拥有SRV DNS 记录,允许使用 DNS 发布服务和服务发现。它们的主要用途是允许服务在非标准端口上轻松运行,并减少设置客户端时的配置负担。

一个SRV记录具有如下形式:

_Service._Protocol.Name. TTL Class SRV Priority Weight Port Target
Run Code Online (Sandbox Code Playgroud)

IMAP 的一个在RFC 6186 中定义,如下所示:

_imap._tcp.example.com. 3600 IN SRV 0 10 143 my-imap-host.example.com.
Run Code Online (Sandbox Code Playgroud)

或者

_imaps._tcp.example.com. 3600 IN SRV 0 10 995 my-imaps-host.example.com.
Run Code Online (Sandbox Code Playgroud)

不过,大多数电子邮件客户端不会首先专门查找 IMAP 服务器,而是使用自动发现从用户输入的电子邮件地址中获取电子邮件客户端设置。
如果用户输入 username@example.com,则取决于客户端,这些通常涉及

  • 一个_autodiscover._tcp.example.com.SRV记录,例如通过MS Exchange和Outlook使用
  • 一个实际的主机叫做 autoconfig.example.com.
  • 或者更多

在这里可以找到一个很好的文章:https : //developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration

  • 其中一些内容在 [RFC 6186](https://tools.ietf.org/html/rfc6186) 中指定 - 当然,如果您不知道服务器是否遵循标准,这不一定有帮助。 (4认同)
  • 电子邮件的“问题”在于客户端设置比主机/协议更复杂一些,一些 ISP 使用完整的电子邮件地址作为登录名,其他的只是用户部分或登录名甚至可能与电子邮件地址不相似. 有许多不同的密码散列算法、专用 SSL 端口上的服务或与传统明文协议相同端口上的 STARTTLS、SMTP 之前的 POP 与 SMTP 身份验证等。 (3认同)
  • URL 已失效,新位置是 https://wiki.mozilla.org/Thunderbird:Autoconfiguration (不过这似乎不是同一个参考) (2认同)