不能telnet localhost smtp

我正在尝试使用telnet(debian lenny 5.0.2)来检查postfix安装的行为,但是我不能telnet到smtp

telnet localhost smtp telnet: Unable to connect to remote host: Connection refused 

telnet到端口25也不起作用。 我可以telnet到端口110和pop3。

我应该如何去debugging呢?

更新:命令ps aux | grep'postfix'显示postfix没有运行。 检查/var/log/mail.err和/etc/postfix/main.cf在main.cf中发现了一个错字。 纠正后,后缀运行良好。

请注意,“postfix start”返回一个消息,报告后缀正在启动。 当postfix 没有启动,没有错误信息或警告返回。

  • 首先:检查Postfix是否正在运行: ps aux | grep postfix ps aux | grep postfix
  • 其次:检查是否有人在端口25上正在监听: netstat -lnp | grep :25 netstat -lnp | grep :25
  • 第三:如果以上所有条件都可以,那么系统防火墙可能会阻止你打开这种连接。 看看它的configuration使用iptables -L

对于将来在这个问题上的search者,可以运行postfix(或任何其他的服务器),但不能在本地主机上监听。 它可以绑定到不是本地主机的个人地址。

如果netstat的输出只显示* .25或0.0.0.0:25,那么很有可能你绑定了任何正在运行的接口,你将不得不telnet到那个IP(它仍然是本地的!)。

换句话说,localhost与您的机器上运行的IP不一样。