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

我很难设置一个电子邮件服务器。 我决定去和E2C实例(具体来说,用light-sail)运行Ubuntu。 在服务器上,我已经把postfix放在服务器上,或多或less的遵循这个指南 。 从后缀,我可以发送一封电子邮件(并通过Gmail接收)。 但是,当我通过Gmail将电子邮件发送回服务器时,我无法收到任何邮件。

我猛击我的服务器域名到mxtoolbox ,它告诉我“无法连接”

所以我想我自己…要么端口是closures的(防火墙某处)或没有服务器监听该端口。

我确信…

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) 

所以似乎有什么东西已经打开了端口,并正在听它,但…我不明白为什么没有连接通过。

请给我一些关于此问题的疑难解答。 如果需要,我会添加更多的信息。

编辑:更多信息和拼写

sudo ufw allow Postfix

不应该工作,因为在/etc/services没有名为Postfix的/etc/servicesman ufw

使用SMTP端口:

  sudo ufw allow 25/tcp 

或正确的服务名称:

  sudo ufw allow smtp 

我想到了! 经过一些挖掘…

我有

 telnet localhost 25 

上class。 所以服务器是活着的,只留下了networking和端口。

服务器没有阻塞端口,所以不pipenetworking还是ISP阻止该端口。 由于服务器是一个E2C服务器(特别是轻帆),我认为这是不可能的。 我错了。 亚马逊使用的isp是好的,但是! 亚马逊阻止除22和80以外的所有端口。你需要去你的实例,去networking选项卡,并添加一个端口25的TCP端口。现在…

 telnet 'mydomain' 25 Trying 'myIp' Connected to 'mydomain' 

谢谢您的帮助! 我希望这可以帮助别人。