答案1
检查 postfix 目录中的 main.cf 文件。“inet_interface”行默认显示 localhost。将其更改为使用与您的网络接口相对应的主机名来接收/发送邮件。
合理?
答案2
您检查 /var/log/ 和任何防火墙规则并禁用 selinux 并查看以下链接 http://studyhat.blogspot.com/2009/10/postfix-server.html
答案3
您能否使用 localhost(从该机器本身)通过 telnet 连接到邮件服务器的端口 25?
如果没有,您可以使用 ps 命令看到 smtpd 进程正在运行吗?
如果它正在运行,并且您在 /var/log 中没有看到该进程的任何错误,那么接下来要检查的是,您没有防火墙规则 (iptables?) 阻止对该端口的访问,或者如果您可以本地连接到 25,但不能从网络外的另一台机器连接到 25,则说明您没有防火墙阻止访问。您需要将端口 25 转发到正确的内部机器。
外部计算机的 Nmap 可能有助于告诉您哪些端口是打开的,并且从其他机器上可见。sockstat 或 socklist 也可以在该机器上提供帮助。检查 /var/log 中的本地日志,看看防火墙或 SMTP 进程中是否出现错误。
答案4
请尝试以下步骤:
chkconfig --list postfix
(它应该在运行级别 3 中启用)- 如果没有,请启用
chkconfig postfix on
- 如果没有,请启用
netstat -tlpen | grep 25
检查 Postfix 是否正在监听端口 25- 如果没有,
service postfix start
则检查是否出现错误消息/var/log/邮件日志
- 如果没有,
- 确保您的防火墙没有阻止端口 25:
iptables -nvL
- SELinux 是否已启用?如果
getenforce
返回“Enforcing”,则表示已启用- 然后验证 SELinux 没有导致任何问题:安装排除故障包,
service setroubleshoot start
然后查看其日志文件/var/log/audit/audit.log有关 Postfix 的错误
- 然后验证 SELinux 没有导致任何问题:安装排除故障包,