经过一些搜索后,如果有任何标准(或非标准)规范或为域名指定IMAP服务器的最佳实践,我会完全空手而归.即如果我有一个帐户,如“jimi@example.com”,并且我希望通过IMAP阅读我的邮件,是否有任何DNS记录可以向我的邮件客户端显示它应该联系哪个邮件服务器?我从未见过这样的事情,我见过的几乎所有电子邮件设置说明都包含了IMAP的确切主机名,例如: “mail.example.com”或“imap.example.com”.我猜这个假设是example.com的员工或其他用户可以从他们的管理员那里找出要使用的服务器.但是,如果example.com拥有数千个帐户,这将会变得很麻烦.只需输入您的电子邮件地址“jimi@example.com”并让它根据电子邮件的域名在DNS中查找IMAP服务器名称(与MX记录的SMTP工作方式不同)似乎非常有用.
有人听说过这样的事吗?
解决方法
从DNS角度来看,您有
SRV DNS records允许使用DNS进行发布服务和服务发现.它们的主要用途是允许服务在非标准端口上轻松运行,并在设置客户端时减少配置负担.
A SRV record具有以下形式:
_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服务器,但使用自动发现从用户输入的电子邮件地址中获取电子邮件客户端设置.
如果用户输入username@example.com,则取决于客户端通常涉及的任何一个
> a _autodiscover._tcp.example.com. SRV记录,例如MS Exchange和Outlook使用的记录
>一个名为autoconfig.example.com的实际主机.
>或更多
这里有一个很好的写作:https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration