经过一番搜索,我完全不知道是否有任何标准(或非标准)规范或最佳实践来为域名指定 IMAP 服务器。例如,如果我有一个帐户,例如“[电子邮件保护]“,我希望通过 IMAP 阅读邮件,是否有任何 DNS 记录可以向我的邮件客户端指示它应该联系哪个邮件服务器?我从未见过这样的事情,而且我见过的几乎所有电子邮件设置说明都包含 IMAP 的确切主机名,例如“mail.example.com”或“imap.example.com”。我猜想这是假设 example.com 的员工或其他用户可以从他们的管理员那里找到要使用的服务器。但是,如果 example.com 有数千个帐户,这将变得繁重。仅输入您的电子邮件地址似乎非常有用”[电子邮件保护]“并让它根据电子邮件的域名在 DNS 中查找 IMAP 服务器名称(与 SMTP 的 MX 记录的工作方式类似)。
有人听说过这样的事情吗?
答案1
从 DNS 角度来看SRV DNS 记录允许使用 DNS 发布服务和服务发现。它们的主要用途是允许服务在非标准端口上轻松运行,并减少设置客户端时的配置负担。
ASRV 记录形式如下:
_Service._Protocol.Name. TTL Class SRV Priority Weight Port Target
IMAP 的一个定义在RFC 6186看起来像这样:
_imap._tcp.example.com. 3600 IN SRV 0 10 143 my-imap-host.example.com.
或者
_imaps._tcp.example.com. 3600 IN SRV 0 10 995 my-imaps-host.example.com.
不过,大多数电子邮件客户端不会首先专门寻找 IMAP 服务器,而是使用自动发现从用户输入的电子邮件地址中获取电子邮件客户端设置。
如果用户输入[电子邮件保护],取决于客户,这些通常涉及
_autodiscover._tcp.example.com.
MS Exchange 和 Outlook 使用的 SRV记录- 实际主机名为
autoconfig.example.com.
- 或者更多
答案2
不知道任何标准本身,但在 DNS 术语中,您通常只需注册“知名名称”imap.example.com,也可能注册 imaps.example.com
SRV 记录用于更晚/更复杂的事情。例如,查找域的 Active Directory 服务器,或用作 DNS 服务发现的一部分。
历史上充斥着各种服务广告/发现机制。