Linux
後綴,安排要發送的電子郵件批次
是否可以讓後綴限制它一次發送的電子郵件數量,並且當電子郵件大於 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