![Ubuntu 如何向外部电子邮件地址发送警报?](https://linux22.com/image/1008552/Ubuntu%20%E5%A6%82%E4%BD%95%E5%90%91%E5%A4%96%E9%83%A8%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80%E5%8F%91%E9%80%81%E8%AD%A6%E6%8A%A5%EF%BC%9F.png)
我正在尝试了解发送电子邮件的过程。我已配置 crontab 来向我的外部电子邮件发送系统警报,并且它运行良好。但是,我没有在这台机器上配置任何 SMTP 服务器,但系统仍然可以向外部电子邮件发送警报。这台机器是全新安装的,仅连接到互联网。
有人能帮助我了解系统如何发送电子邮件吗?
答案1
发生这种情况是因为 Ubuntu 桌面和服务器默认(至少在 16.04 及更高版本)已postfix.service
启用并正在运行。您可以通过在终端中发出以下命令来确认这一点:
systemctl --type service --state running | grep postfix
邮件发送之所以有效,是因为 postfix 会对邮件目的地域的 MX 记录进行简单的 DNS 查找。接收服务器只需接收已发送的邮件,并可能对其进行一些检查,然后将其放入接收者的收件箱中。因此,发送电子邮件不需要任何 SMTP 配置。