rendered paste body # Log all sender's rates
#warn ratelimit = 0 / 1h / strict
# log_message = Sender rate $sender_rate / $sender_rate_period
# Slow down very fast senders, exempt relay_hosts
warn ratelimit = 200 / 1h / per_rcpt / strict
log_message = Sender rate passed (delaying) limit $sender_rate / $sender_rate_period
!hosts = +relay_from_hosts
!sender_domains = ukiexpress.com : ukiemployment.com : carfleetwholesale.co.uk : halkinservices.co.uk : create-uk.com : create-uk.co.uk
delay = ${eval: ${sg{$sender_rate}{[.].*}{}} - $sender_rate_limit }s
warn ratelimit = 800 / 1h / per_rcpt / strict
log_message = Sender rate passed (delaying) limit $sender_rate / $sender_rate_period
hosts = +relay_from_hosts
!sender_domains = ukiexpress.com : ukiemployment.com : carfleetwholesale.co.uk : halkinservices.co.uk : create-uk.com : create-uk.co.uk
delay = ${eval: ${sg{$sender_rate}{[.].*}{}} - $sender_rate_limit }s
# Limit authenticated users
deny authenticated = *
log_message = Sender rate passed (denying) limit $sender_rate / $sender_rate_period
ratelimit = 1000 / 1d / strict / $authenticated_id
# Keep system happy
defer message = Sorry, too busy. Try again later.
ratelimit = 30 / 1s / $primary_hostname