我试图在运行PostFix的CentOS服务器上telnet到端口25来testing从服务器发送电子邮件。
当我尝试从同一个networking上的另一个CentOS盒子进行远程login时,我收到以下消息:
无法连接到远程主机:连接被拒绝
SELinux被禁用,我已经在iptables打开端口25 …我还应该看什么?
运行以下检查,如果postfix正在侦听端口25 / tcp:
netstat -plnt |grep :25
你应该看到一行:
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2460/master
如果你没有看到这样的行,请检查/etc/postfix/master.cf。
在那个文件中,你应该看到如下一行:
smtp inet n - n - - smtpd
第一列是端口,后缀来自/ etc / services。
你应该查看关于设置Postfix的一般文档,所以你的服务器不会成为垃圾邮件中继。 CentOS wiki在这方面有相当好的文档 。
更新:
另外,请看http://www.postfix.org/postconf.5.html#inet_interfaces ,它将介绍如何configurationPostfix来侦听不同的networking接口。 相关行将在/etc/postfix/main.cf中find。
我编辑了文件/etc/postfix/main.cf。 要查找的参数是
inet_interfaces = localhost
我改变了
inet_interfaces = $ myhostname,localhost
重新启动后缀。 问题解决了。
如果没有任何监听,我通常只会看到Connection Refused消息。 你确定你有一个SMTP服务器在外部IP地址上运行吗? 检查
netstat -tunlp | grep 25 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1743/master
在这里你可以看到我只在loopback接口上运行。
我有这个问题,发现我需要做的:
# service postfix stop
紧随其后(稍后)
# service postfix start
后缀重装似乎没有closures,然后重新打开所需的端口。
检查你的/etc/hosts.allow和/etc/hosts.deny文件。 也许telnet或端口被阻止在那些?!