我安装了 qmail,当我在 /var/qmail/control/smtproutes 文件中添加网络内的地址时,我能够发送和接收电子邮件。
假设我在我的 Windows 机器上创建一个虚拟域为 abc.com,并在 smtproutes 中添加“abc.com:”,那么电子邮件传递就会成功。
但是当我直接向外部域发送电子邮件时,出现错误“抱歉,我无法建立 SMTP 连接”。
这是防火墙问题吗?我可能忽略了什么?
谢谢,
答案1
- 消除防火墙问题通过测试您是否可以从您的邮件服务器连接到外部邮件服务器的端口 25。您可以通过以下方式执行此操作
telnet <external mail server> 25
并查看是否收到欢迎消息。 - 消除 SSL 问题通过测试连接是否确实接受明文传输。这可能
STARTTLS
需要。 - 仍在思考。稍后会修改我的答案。
答案2
此服务器中有多少个 NIC?qmail 可能正在尝试在无功能的 NIC 上建立出站连接或使用不存在的路由。 显示
什么netstat -r
?
答案3
这很可能是防火墙问题。您需要打开防火墙上通往任意目标地址的传出端口 25。