Ubuntu

獲取 postfix 以接收電子郵件,埠 25 上的連接超時

  • September 13, 2017

我很難設置電子郵件伺服器。我決定使用執行 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 

引用自:https://serverfault.com/questions/872976