我正在尝试在 ubuntu 服务器 (ServerA) 上配置 sendmail 和 ufw,以便另一台服务器 (ServerB) 可以通过它发送邮件。在我的 /etc/mail/access 文件中,我有以下行 (abcd 是 ServerB 的 IP):
Connect:a.b.c.d RELAY
我的 ufw 状态显示我添加的以下规则:
25/tcp ALLOW a.b.c.d
当我从 ServerA 进行 telnet 时,我得到以下信息:
telnet localhost 25
当我从 ServerB 进行 telnet 时,我没有(wxyz 是 ServerA 的 IP):
telnet w.x.y.z 25
telnet: Unable to connect to remote host: Connection refused
编辑访问文件后,我确实重新启动了 sendmail 守护程序。
我可能遗漏了什么?sendmail.mc 中有什么东西吗?
编辑:
netstat -an|grep -w 25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
答案1
Sendmail 仅在本地主机接口上监听
Sendmail 常见问题 4.22:为什么我无法接收外部邮件?
一些供应商已经改变了 sendmail 的运行方式。他们认为大多数人都需要一个仅客户端版本的 sendmail。因此它只在本地主机接口上进行监听 [...]
问题已通过以下测试找到:疯了:netstat -an|grep -w 25