Hi Noel, Wietse and Natan, Thank you all for the idea's, I will have a test scenario to find if it is fitting for the customer :-)
Kind regards, Martijn Op do 28 jan. 2021 om 09:45 schreef natan <[email protected]>: > Hi > The simpler solution for me: > > sender_dependent_default_transport_maps = > mysql:/etc/postfix/mysql_sender_default_rotate_map.cf > > cat mysql_sender_default_rotate_map.cf > > query = select transport from virtual_transport where active='1' order > by rand() limit 1; > > +----+-----------------------+--------+ > | id | transport | active | > +----+-----------------------+--------+ > | 1 | smtp1 | 1 | > | 2 | smtp235 | 1 | > | 3 | smtp12 | 1 | > | 4 | smtp185 | 1 | > | 5 | smtp29 | 1 | > | 6 | smtp149 | 1 | > | 7 | smtp30 | 1 | > +----+-----------------------+--------+ > > and you must set transportname in master.cf and rate (if you need) on > main.cf > > On 27.01.2021 18:39, Wietse Venema wrote: > > combro2k combro2k: > >> Hi there, > >> > >> I've been looking for some days for a solution I need to create for a > >> customer. > >> What we want to achieve is throttling the delivery of mails in the > queue. > >> Right now we are using 'default_destination_rate_delay = 1s' which > allows > >> us to send approx. 3600 to each destination maximum in 1 hour timeframe. > >> But we want to be more specific like 5000 mails globally,or 16000 > globally, > >> whatever we want to do. > >> I've looked into PolicyD to achieve this, but I am stuck at the > >> implementation of it at the queue system of Postfix; > >> Right now I can only see it work with the smtpd_recipient_restrictions > and > >> smtpd_end_of_data_restrictions configuration option but not with the > queue > >> service. > >> Am I missing something or I am overthinking it? > > You can implement sub-second rate delays with parallel deliveries. > > Below is an example from an last-year's email. > > > > Wietse > > > > In /etc/postfix/master.cf: > > > > smtp1 unix - - n - - smtp > > smtp2 unix - - n - - smtp > > ... > > smtpN unix - - n - - smtp > > > > In /etc/postfix/main.cf: > > > > smtp1_destination_rate_delay = 1 > > smtp2_destination_rate_delay = 1 > > ... > > smtpN_destination_rate_delay = 1 > > > > transport_maps = > > inline:{ > > { $myhostname = $local_transport } > > { localhost = $local_transport } > > { localhost.$mydomain = $local_transport } > > # Other domains that don't deliver over SMTP... > > } > > randmap:{ smtp1:, smtp2:, ..., smtpN: } > > > > This syntax requires Postfix 3.0 or later. > > -- > >
