Postfix

每個連接的後綴傳遞

  • April 1, 2022

希望你能在這種情況下幫助我。

我正在管理一個用於時事通訊的 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

然後,您應該會在郵件日誌中看到通過新傳輸方式發送的郵件。

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