Linux

後綴,安排要發送的電子郵件批次

  • November 4, 2021

是否可以讓後綴限制它一次發送的電子郵件數量,並且當電子郵件大於 x 時,分批發送它們(等待 5 分鐘,再發送 50 封,類似這樣)?

我遇到了一個問題,我將我的 SMTP 中繼設置為 Google Apps,這限制了每小時的登錄量,因為 Postfix 試圖一次發送所有電子郵件(一個隊列一次可以增加 1000 個)它超時並給出此錯誤:

(delivery temporarily suspended: SASL authentication failed; server smtp.gmail.com[74.125.25.108] said: 454 4.7.0 Too many login attempts, please try again later. y2sm3513004pas.45 - gsmtp)

然後,我必須在一天內手動刷新隊列約 15 次以發送所有電子郵件。

在我之前的評論中,我對transport_destination_rate_delay行為的看法是錯誤的。

您可以通過 transport_destination_rate_delay 設置在單個傳遞到同一目的地之間插入的延遲量

這裡“同一個目的地”的意思是

  • 如果 transport_destination_rate_delay > 1,則相同的域/下一跳
  • 如果 transport_destination_rate_delay = 1,則收件人相同

請參閱此執行緒此文件頁面

在您的情況下,您已將 GApps 伺服器配置為relayhost. 這意味著 postfix 會將中繼主機視為您的下一跳。因此,default_destination_rate_delay儘管您有多個域要發送,但您可以向一個 GApp 申請延遲傳遞嘗試。

假設您希望每 5 分鐘發送 50 封電子郵件,那麼您可以將後綴配置為每次發送延遲**(5 * 60) / 50 = 6s 。**

#main.cf
default_destination_rate_delay = 6s

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