邮件地址包含邮件传送到的收件人和系统的名称。管理不使用名称服务的小型邮件系统时,对邮件进行寻址很容易。登录名可以唯一标识用户。如果管理的邮件系统中存在多个具有邮箱的系统,或者该邮件系统有一个或多个域,则情况会变得很复杂。如果与网络之外的服务器之间建立了 UUCP(或其他)邮件连接,则会进一步增加复杂性。以下各节中的信息有助于理解邮件地址的各个部分及其复杂性。
电子邮件地址会使用域。域是用于网络地址命名的目录结构。一个域可以包含一个或多个子域。地址的域和子域与文件系统的分层结构类似。正如我们认为子目录位于其上面的目录之内,同样可以认为邮件地址中的每个子域位于其右侧的位置之内。
表 14–7 顶层域
域 |
说明 |
---|---|
com |
商业站点 |
edu |
教育站点 |
gov |
美国政府机构 |
mil |
美国军事机构 |
net |
联网组织 |
org |
其他非赢利组织 |
域不区分大小写。在地址的域部分中,可以使用大写、小写或大小写混合的字母,而不会产生任何错误。
使用名称服务域名和邮件域名时,请记住以下几点。
缺省情况下,sendmail 程序会从 NIS 或 NIS+ 域名中去除第一个组成部分,以形成邮件域名。例如,如果 NIS+ 域名为 bldg5.example.com,则其邮件域名将为 example.com。
尽管邮件域地址不区分大小写,但 NIS 或 NIS+ 域名会区分大小写。为了获得最佳结果,在设置邮件以及 NIS 或 NIS+ 域名时请使用小写字符。
DNS 域名和邮件域名必须相同。
有关更多信息,请参阅sendmail 与名称服务的交互。
通常,邮件地址具有以下格式。有关详细信息,请参阅与路由无关的邮件地址。
user@subdomain. ... .subdomain2.subdomain1.top-level-domain |
@ 符号左侧的地址部分是本地地址。本地地址可以包含以下内容。
有关其他邮件传输的路由信息(例如 bob::vmsvax@gateway 或 smallberries%mill.uucp@gateway)
别名(例如 iggy.ignatz)
接收邮件程序负责确定地址的本地部分的含义。有关邮件程序的信息,请参阅邮件程序与 sendmail。
@ 符号右侧的地址部分显示域的级别,它是本地地址驻留的位置。每个子域之间用点分隔。地址的域部分可以是一个组织、物理地区或地理区域。此外,域信息的顺序是分层的,即子域的本地性越明显,该子域距离 @ 符号越近。
邮件地址可以与路由无关。与路由无关的寻址要求电子邮件的发件人指定收件人的名称以及最终目标。高速网络(如 Internet)可使用与路由无关的地址。与路由无关的地址可以具有以下格式。
user@host.domain |
用于 UUCP 连接的与路由无关的地址可以具有以下地址格式。
host.domain!user |
随着计算机的域分层命名方案越来越受欢迎,与路由无关的地址也越来越普遍。实际上,最常见的与路由无关的地址会省略主机名,并依赖域名服务来正确标识电子邮件的最终目标。
user@domain |
通过搜索 @ 符号可首先读取与路由无关的地址。然后,从右(最高层)向左(@ 符号右侧的地址中最具体的部分)读取域分层结构。