好吧,我刚刚在我的 vps 上设置邮件服务器,然后出现了这个奇怪的问题。
我有域名并在域名注册处设置了 mx 记录。但我无法在我的服务器中接收电子邮件,但可以从 SquirrelMail 发送电子邮件。
我检查了 telnet serverip 25 和端口 110,但 25 连接被拒绝。
[root@server ~]# telnet 199.175.51.215 110
Trying serverIP ...
Connected to serverIP .
Escape character is '^]'.
+OK Dovecot ready.
quit
Connection closed by foreign host.
[root@server ~]# telnet serverIP 25
Trying 199.175.51.215...
telnet: connect to address serverIP : Connection refused
我检查了 netstat -plnt 命令并且这里是输出;并且端口 25 用于发送邮件并且分配给本地主机 ip。
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 613/sendmail
我的域名注册处中有 mx.domain.com 记录。
在 main.cf 中;inet_interfaces = all
请告诉我一些解决方案。
答案1
您的基本问题似乎是 sendmail 已经绑定到您告诉 postfix 绑定到的地址之一(localhost),这很可能阻止 postfix 启动 smtpd。
您没有提到您使用的是什么发行版,但我可能会先运行:
sudo systemctl stop sendmail
或者sudo service sendmail stop
。
然后尝试重新启动 postfix,如果有效,则阻止 sendmail 在启动时启动(使用systemctl disable
或chkconfig
)。
我强烈推荐你不是顺便提供对您的 pop3 服务器的未加密访问 - 最好完全阻止对 tcp/110 的访问,而改用 pop3s (tcp/995)。