Мне не нужны службы, которые могли бы предоставить мне причудливый мелкозернистый контроль, например policyd
, Мне не нужен контроль для каждого пользователя / домена, я хочу только:
ограничить максимальное количество писем, которые могут быть отправлены через почтовую систему Postfix в час, желательно, но не обязательно, за исключением доменов, которые сама почтовая система Postfix обрабатывает.
Допустим, я хочу установить ограничение в 200 сообщений в час. Желаемое поведение заключается в том, что 201 сообщение хранится до истечения одного часа для доставки.
Я был бы очень удивлен, если бы решение этой проблемы могло соответствовать моим ранее установленным ограничениям скорости для каждого домена:
smtp_destination_concurrency_limit = 1
smtp_destination_rate_delay = 3s
smtp_extra_recipient_limit = 2
РЕДАКТИРОВАТЬ: вот несколько вариантов конфигурации, которые возможно связанные с тем, что я ищу:
anvil_rate_time_unit = 120s
smtpd_client_recipient_rate_limit = 4
smtpd_client_message_rate_limit = 4
smtpd_client_connection_count_limit = 1
smtpd_client_connection_rate_limit = 1
Эта конфигурация должна ограничивать 4 письма в 2 минуты, то есть 120 в час, но я не уверен, работает ли это.
Postfix не имеет этой функции по умолчанию, вам придется использовать внешнюю политику программы, чтобы обеспечить соблюдение этого правила. Я верю, что вы найдете нужные знания по этой ссылке: http://ngocquyetlinux.blogspot.com/2013/05/limit-mail-with-policyd.html
Вы можете настроить Postfix на переадресацию всех сообщений на держать очередь, а внешний сценарий (который вам нужно будет написать) может отслеживать эту очередь и выпускать сообщения с желаемой скоростью.