我正在尝试了解发送电子邮件的过程。我已配置 crontab 来向我的外部电子邮件发送系统警报,并且它运行良好。但是,我没有在这台机器上配置任何 SMTP 服务器,但系统仍然可以向外部电子邮件发送警报。这台机器是全新安装的,仅连接到互联网。
有人能帮助我了解系统如何发送电子邮件吗?
答案1
发生这种情况是因为 Ubuntu 桌面和服务器默认(至少在 16.04 及更高版本)已postfix.service
启用并正在运行。您可以通过在终端中发出以下命令来确认这一点:
systemctl --type service --state running | grep postfix
邮件发送之所以有效,是因为 postfix 会对邮件目的地域的 MX 记录进行简单的 DNS 查找。接收服务器只需接收已发送的邮件,并可能对其进行一些检查,然后将其放入接收者的收件箱中。因此,发送电子邮件不需要任何 SMTP 配置。