我很好奇这个命令是如何mail
工作的。我的计算机postfix
默认安装了红帽服务器,并连接到包含邮件服务器的网络。我曾假设,当我尝试使用该命令发送电子邮件时,mail
它会失败,并将电子邮件退回给我,并显示一条消息,例如“无法发送至”[电子邮件受保护]’”因为postfix
邮件服务器从来不是我设置的。
[email protected]
然而,令我惊讶的是,当我使用命令发送电子邮件时mail
,我正确地收到了电子邮件,并被告知它来自root@localhost
。因此,我想知道如何在没有电子邮件服务器的情况下发送这封电子邮件。管理此问题的服务器如何知道如何使用正确的协议等正确地将邮件传递到给定的电子邮件地址?
答案1
我的电脑默认安装了 red hat 的 postfix 服务器
这基本上就是您的答案:RedHat 包含了 Postfix 的默认配置,足以使其传送邮件。
如何路由电子邮件已在 DNS 中发布(它不仅仅将主机名转换为 IP 地址);您机器的 Postfix 很可能会询问 DNS 将 example.com 的邮件传送到哪里(即MX
的记录example.com.
)。 DNS 为它提供了一份接受电子邮件的邮件服务器列表example.com
,Postfix 与其中一个服务器建立了 SMTP 连接并传递了电子邮件。
[完整的技术细节超出了单个 Unix.SE 答案的合理范围,但希望这是一个广泛的概述,如果您想了解更多信息,可以指导您的研究。]