Email

你如何指示 Postfix 通過不同的埠使用 SMTP?

  • February 5, 2021

我正在執行 Postfix 伺服器,並且我的本地網路的 25 埠被阻止。為了讓埠 25 暢通無阻,我已經盡我所能 - 沒有骰子。

不同,我不想代理我的數據。(因為我沒有外部伺服器,所以沒有找到一個好的方法)我寧願只通過埠 587 而不是 25 發送東西——因為 587 由於某種原因沒有被阻止。

我該如何設置我的後綴配置以在埠 587 上發送電子郵件?我相當確定我將發送到支持埠 587 的主機。如果它仍然從我的伺服器上的電子郵件帳戶發送,它是免費的並且不使用 OAuth2(我專門設置此由於 Outlook 和 Gmail 等要求 OAuth2 的平台配置錯誤)。

我想指出,我使用 Ubuntu 20.04 LTS 作為我的伺服器基礎 - 所以 CentOS/RHEL 技巧將不起作用。

為每個域指定不同的目標埠

您必須列出您正在發送電子郵件的域列表,並且您已確認支持在埠 587 上接收電子郵件才能正常工作。我假設您與正在偵聽該埠的這些公司有關係,他們希望您這樣做。我還假設出於政策原因阻止了埠 25?如果是這樣,遵循這些步驟就是規避安全策略並可能產生後果。

您需要編輯的文件是 /etc/postfix/transport 並使用**此手冊頁中關於 postfix transport指定的格式**

postmap每當您進行更改並重新載入後綴時,請記住該文件。完成此操作後,發送一些測試電子郵件並檢查您mailq是否有任何郵件被卡住或試圖訪問埠 25。這也將在 syslog 中。

文件 /etc/postfix/main.cf 也需要

transport_maps = hash:/etc/postfix/transport

如果您發現您的系統正在嘗試訪問不接受該埠上的電子郵件的伺服器,那麼您需要添加標頭檢查以拒絕這些電子郵件或找到解除阻塞埠 25 的方法。

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