आउटगोइंग संदेशों के लिए पोस्टफ़िक्स थ्रॉटलिंग


12

मुझे एक निश्चित दर के साथ आउटगोइंग संदेश (स्थानीय PHP से) भेजने के लिए पोस्टफ़िक्स की आवश्यकता है। कहो, 120 सेकंड में एक संदेश। इस दर से अधिक के किसी भी संदेश को कतारबद्ध (विलंबित) और बाद में वितरित किया जाना चाहिए।

पॉलीसाइड वह नहीं है जिसकी मुझे तलाश है। मुझे भेजे गए संदेशों की कुल संख्या को सीमित करने की आवश्यकता नहीं है। मुझे भेजे गए किसी भी दो संदेश के बीच एक ठहराव (120s) चाहिए।

इस कॉन्‍फ़‍िगर की कोशिश की, लेकिन यह काम नहीं कर रहा है:

initial_destination_concurrency = 1
default_destination_concurrency_limit = 1
default_destination_rate_delay = 120
default_destination_recipient_limit = 1
default_process_limit = 1

कोई सुझाव?

जवाबों:


7

आपको सेट करने की आवश्यकता है

default_destination_recipient_limit = 2

इसके बजाय 1. क्योंकि यदि 1 पर सेट किया गया है, तो सीमा केवल उसी प्राप्तकर्ता पर लागू होगी, डोमेन पर नहीं


3

मैं postfwd का उपयोग करता हूं। मैं इसे दर सीमित सर्वर के लिए उत्पादन में उपयोग करता हूं।

http://postfwd.org/doc.html#examples


2

आप आउटबाउंड ईमेल को निकाल सकते हैं:

default_destination_rate_delay = 1s

पोस्टफिक्स प्रत्येक संदेश के बीच 1 सेकंड की देरी के साथ एक ही प्राप्त डोमेन में देरी जोड़ देगा। डिफ़ॉल्ट मान 0s है।


0

जब आप कहते हैं कि उपरोक्त विन्यास काम नहीं कर रहा है, तो क्या यह एक ही गंतव्य या विभिन्न गंतव्यों के लिए काम नहीं कर रहा है?

जहाँ तक सुझाव है, आउटगोइंग कनेक्शनों को पोर्ट 25 पर ब्लॉक करने के लिए एक चालू / बंद iptables नियम को स्क्रिप्ट करना काफी तुच्छ होगा। यह मेरा अगला सुझाव होगा।


समान ई-मेल पते के लिए भी काम नहीं कर रहा है। एक विशेष ई-मेल पर 100 संदेश लगभग 30 सेकंड में भेजे जाते हैं।
सर्गेई कोवलेव

0

मेल को बहुत तेजी से भेजने वाले ग्राहकों को धीमा करें

smtpd_client_connection_rate_limit = 100

smtpd_client_message_rate_limit = 100

smtpd_client_recipient_rate_limit = 200

smtpd_client_new_tls_session_rate_limit = 100

#

इसकी जांच करें


काम नहीं करेगा। मुझे बहुत कम दर की आवश्यकता है। कुछ इस तरह से: blah_blah_rate_limit = 0.01 आपके द्वारा सुझाए गए आदेशों की तरह आने वाले मेल के लिए हैं, आउटगोइंग नहीं।
सर्गेई कोवलेव


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.