我安装了 CentOS 并将其用作 Web 服务器 (Apache),并且还在其上运行了 sendmail。
我没有更改 sendmail 中的任何配置。它当前设置为默认设置。
我可以使用我的 sendmail 发送电子邮件。
这怎么可能?sendmail 的默认设置中是否包含中继?我这里漏掉了一些东西。
答案1
当 sendmail 在本地主机上收到电子邮件时,它会对接收域的 MX 记录进行 DNS 查找并尝试发送该邮件。如果接收方接受您的邮件,则您的主机可以发送该邮件。
答案2
centos 上的 sendmail 默认会监听127.0.0.1
(环回接口),并乐意接受从本地系统到远程地址的电子邮件,并尝试发送它们(它们可能不会接受,但那是另一回事)。它不是中继本身,因为它只接受来自本地系统的电子邮件——除了它自己之外,你无法从任何地方与任何机器的环回接口对话。
如果你想验证它是否只监听环回接口,请执行netstat -an|grep -w 25|grep LISTEN
并查找
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
如果第四列显示的是0.0.0.0:25
,则您可能遇到了更多问题。