Smtp

很多 ISP 都封鎖了 25 埠,我該如何選擇替代埠?

  • May 7, 2020

我正在建構一個應用程序,它將作為不同網路上的組合 MUA/MTA。但是,許多網路都使用 ISP 阻止 SMTP 埠 25。因此,我還想打開一個輔助埠,以便如果埠 25 關閉,某些安裝可以在該埠上進行通信。

如何選擇第二個埠?我知道有些人使用埠 26埠 2525。選擇不會干擾現有軟體的埠的正確方法是什麼?

你的問題對我來說不是 100% 清楚。您是在尋找傳入埠 25 連接,還是連接 25 出站?我會將答案分成兩部分以涵蓋兩個基礎。

出境 25

如果通過“在埠 25 上安裝通信”,您的意思是軟體安裝嘗試使用埠 25 聯繫其他伺服器,這是一個壞主意。不要發佈在埠 25 上呼叫的軟體。

您的軟體可以依賴於“打電話回家”或聯繫其他伺服器的唯一出站埠是埠 80。不僅埠,而且協議必須是 HTTP。一些防火牆允許埠 80,但它們也會檢查協議並在不是 HTTP 時阻止它。你也可以依賴443,HTTPS。不過,如果沒有埠 80 連接,我會提供一個替代的安裝/註冊工作流程。

ISP 阻止傳出 25,因為垃圾郵件發送者使用它直接從使用者線路聯繫郵件伺服器並傳遞垃圾郵件。

話雖如此,您當然可以發布使用埠 25 發送郵件的軟體。但是,該郵件應該發送到使用者配置的 SMTP 伺服器。(通常是由他們的 ISP 提供的中繼,這可能需要身份驗證。)

入境 25

將充當域的郵件伺服器的應用程序通常不能由無法打開傳入埠 25 的使用者部署。

這些人需要一種解決方法,包括更改訂閱、更改為另一個 ISP,或使用其他網路中的某些機器作為埠轉發代理,該代理使用某些打開的埠將埠 25 連接轉發到真實伺服器。

備用埠的選擇最好保留為由使用者確定的配置。

無論 ISP 是什麼,都沒有保證打開的通用埠號。

但更大的問題是所有的郵件軟體都希望連接到埠 25。郵件交換 (MX) DNS 記錄不包括埠號;它解析為主機。

MX 主機應偵聽埠 25。

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