我很难设置一个电子邮件服务器。 我决定去和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/services
。 man 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'
谢谢您的帮助! 我希望这可以帮助别人。