Ubuntu
獲取 postfix 以接收電子郵件,埠 25 上的連接超時
我很難設置電子郵件伺服器。我決定使用執行 Ubuntu 的 E2C 實例(特別是使用 light-sail)。在伺服器上,我或多或少地按照本指南將後綴放在伺服器上。通過 postfix,我可以發送電子郵件(並在 Gmail 中接收)。但是,當我從 Gmail 將電子郵件發送回我的伺服器時,我無法接收任何郵件。
我將伺服器的域名猛擊到mxtoolbox 中,它告訴我“連接失敗”
所以我心想……要麼該埠已關閉(某處的防火牆),要麼沒有伺服器在該埠上偵聽。
我確保…
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)
所以似乎有什麼東西打開了那個埠並正在監聽它,但是……我不明白為什麼沒有連接通過。
請給我一些解決此問題的想法。如果需要,我將添加更多資訊。
編輯:更多資訊和拼寫
我想到了!經過更多的探勘……
我有
telnet localhost 25
去工作。所以伺服器已經啟動並活著,只剩下網路和埠需要查看。
伺服器沒有阻止該埠,因此網路或 ISP 都阻止了該埠。由於伺服器是 E2C 伺服器(特別是輕帆),我認為這兩者都是不可能的。我錯了。亞馬遜使用的isp很好,但是!Amazon 阻止了除 22 和 80 之外的所有埠。您需要轉到您的實例,進入網路選項卡下,然後在埠 25 處添加一個 tcp 埠。現在…
telnet 'mydomain' 25 Trying 'myIp' Connected to 'mydomain'
謝謝您的幫助!我希望這對其他人有幫助。
sudo ufw allow Postfix
不應該工作,因為沒有名為 Postfix 的服務在
/etc/services
.man ufw
使用 SMTP 埠:
sudo ufw allow 25/tcp
或正確的服務名稱:
sudo ufw allow smtp