Postfix
後綴強制發送順序
如何強制 postfix 按順序而不是同時發送郵件?它一次只能打開一個 SMTP 連接。
它應該只影響傳出的 SMTP 連接。傳入連接仍然可以同時處理。
為什麼?
我的 VPS 提供商 (contabo.de) 有一個非常有趣的想法,通過將同時 SMTP 連接數限制為 1 來束縛垃圾郵件發送者的手。我沒有發送垃圾郵件,但一個腳本正在向 3 個收件人發送重要的訂單郵件每天一次。然後在 postfix 中被拒絕連接阻止,並且郵件被延遲。有時發送郵件需要兩個多小時,因為每次嘗試同時連接都會被阻止。
來自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