让 postfix 接收电子邮件,端口 25 上的连接超时

让 postfix 接收电子邮件,端口 25 上的连接超时

我在设置电子邮件服务器时遇到了困难。我决定使用运行 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/servicesman 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'

谢谢您的帮助!希望这对其他人有帮助。

相关内容