我在设置电子邮件服务器时遇到了困难。我决定使用运行 Ubuntu 的 E2C 实例(具体来说,使用 light-sail)。在服务器上,我大致按照以下方式在服务器上安装了 postfix本指南到信件。从 postfix,我能够发送电子邮件(并在 Gmail 上接收)。但是,当我从我的 Gmail 向我的服务器发送电子邮件时,我无法收到任何邮件。
我把我的服务器域名塞进工具箱它告诉我“连接失败”
所以我心想......要么该端口已关闭(某处的防火墙),要么没有服务器监听该端口。
我确保...
sudo ufw allow Postfix
在服务器上我......
telnet 'mydomain' 25
Trying 'ip' ...
telnet: Unable to connect to remote host: Connection timed out
只是为了看看服务器是否启动并运行......
telnet 'mydomain' 80
Trying 'ip' ...
Connected to 'mydomain'
所以没有新信息。所以我尝试了...
netstat -lntu
proto Recv-Q Send-Q Local address Foreign Address State
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp6 0 0 :::25 :::25 LISTEN
(other lines omitted)
因此看起来似乎有什么东西打开了该端口并且正在监听它,但是...我不明白为什么没有连接通过。
请给我一些解决问题的想法。如果需要,我会根据要求添加更多信息。
编辑:更多信息和拼写
答案1
sudo ufw allow Postfix
应该无法工作,因为没有在 中注册名为 Postfix 的服务/etc/services
。man ufw
使用 SMTP 端口:
sudo ufw allow 25/tcp
或正确的服务名称:
sudo ufw allow smtp
答案2
我找到答案了!经过进一步挖掘...
我有
telnet localhost 25
开始工作。因此服务器已启动并处于活动状态,只剩下需要查看网络和端口。
服务器没有阻止端口,因此要么是网络阻止了该端口,要么是 ISP 阻止了该端口。由于服务器是 E2C 服务器(特别是 light-sail),我认为两者都不可能。我错了。但是,亚马逊使用的 ISP 没问题!亚马逊阻止了除 22 和 80 之外的所有端口。您需要转到您的实例,进入网络选项卡,然后在端口 25 处添加一个 tcp 端口。现在...
telnet 'mydomain' 25
Trying 'myIp'
Connected to 'mydomain'
谢谢您的帮助!希望这对其他人有帮助。