On Mon, Mar 27, 2023 at 11:21:15AM +0000, Gino Ferguson via Postfix-users wrote:
> How can one set up outbound rate limiting for a certain mail service
> provider?
Postfix rate limiting is implemented in the queue manager, which does
not (and cannot without a major redesign) know the MX hosts associated
with a given domain, so unavoidably rate limits are per nexthop domain.
> Can postfix 'recognise' that recipientdomainA, recipientdomainB and
> recipientdomainC are hosted at the same mail service provider
> (bigmxprovider.com) so this limiting must be applied automatically?
No. This is essentially impossible to do in a single-process queue
manager.
* The queue manager would have to be split into a multi-process
front end responsible for address resolution and construction of
message envelopes, and the actual single-process scheduler,
maintaining the active queue.
* This is further complication by multiple and partially overlapping
MX records, which may mean that it is not clear which server's
connection quota is actually used when it comes time to deliver
the message.
* Therefore, there would perhaps need to be a 2-stage active queue,
with the second stage handling per-server rate limits, but even
then it is not clear exactly how to signal back to the primary
queue that certain destinations are blocked until some deliveries
complete and rate delays expire.
This remains a non-trivial unsolved problem.
--
Viktor.
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]