每個連接的後綴傳遞
希望你能在這種情況下幫助我。
我正在管理一個用於時事通訊的 Postfix 伺服器。最近,主要收件人域之一更改了他們的策略,每個 smtp 會話/連接只接受一封電子郵件。為了遵守他們的政策,我發現 main.cf 中的以下設置很有用,因為它們指的是電子郵件傳遞的並發性,儘管它似乎沒有幫助。
(我用低至 1 的值進行了測試)
- initial_destination_concurrency
- default_destination_concurrency_limit
- smtp_destination_concurrency_limit
我面臨的錯誤是:dsn=4.4.2,status=deferred,以及一個告訴我每個 SMTP 連接發送一封電子郵件的連結。
後綴版本:2.9.6
任何建議將不勝感激!
如果您遇到要求較慢傳遞的特定域,最簡單的方法是設置自定義傳輸:
/etc/postfix/main.cf
將這兩行放在適當的位置(將其命名為您想要的名稱,始終如一地使用它):smtp-slowdelivery unix - - n - - smtp -o syslog_name=smtp-slowdelivery
在
/etc/postfix/main.cf
添加這些行:smtp-slowdelivery_destination_rate_delay = 12s
smtp-slowdelivery_destination_concurrency_limit = 1
smtp-slowdelivery_destination_recipient_limit = 1
smtp-slowdelivery_initial_destination_concurrency=1
將此添加到
/etc/postfix/transport
(您可能需要創建)/@thatdomain.com$/ smtp-slowdelivery:
(替換
thatdomain
為您需要減慢傳遞速度的域)後映射文件
postmap /etc/postfix/transport
然後告訴 postfix 文件是一個正則表達式:
補充
/etc/postfix/main.cf
:transport_maps = 正則表達式:/etc/postfix/transport
然後執行
postfix reload
然後,您應該會在郵件日誌中看到通過新傳輸方式發送的郵件。