Postfix

後綴強制發送順序

  • September 12, 2016

如何強制 postfix 按順序而不是同時發送郵件?它一次只能打開一個 SMTP 連接。

它應該只影響傳出的 SMTP 連接。傳入連接仍然可以同時處理。


為什麼?

我的 VPS 提供商 (contabo.de) 有一個非常有趣的想法,通過將同時 SMTP 連接數限制為 1 來束縛垃圾郵件發送者的手。我沒有發送垃圾郵件,但一個腳本正在向 3 個收件人發送重要的訂單郵件每天一次。然後在 postfix 中被拒絕連接阻止,並且郵件被延遲。有時發送郵件需要兩個多小時,因為每次嘗試同時連接都會被阻止。

Steal將HBruijn的精彩評論擴展到不那麼棒的答案

來自postfix 文件的片段:

default_process_limit 配置參數可以直接控制 Postfix 將執行多少個守護程序。從 Postfix 2.0 開始,預設限制是 100 個 SMTP 客戶端程序、100 個 SMTP 伺服器程序等等。這可能會使記憶體很少的系統以及頻寬低的網路不堪重負。

….剪斷….

您可以通過編輯 master.cf 文件來覆蓋特定 Postfix 守護程序的程序限制。

postfix 可以同時傳遞的一個原因是因為它已經smtp準備好負責傳遞服務。因此,如果您想限制它,請減少postfix 中服務maxproc列的值,smtp以便唯一的一個smtp傳遞服務同時工作。

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (no)    (never) (100)
# ==========================================================================
...
smtp      unix  -       -       n       -       1       smtp
relay     unix  -       -       n       -       1       smtp

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