Назад | Перейти на главную страницу

Общий лимит Postfix, отправленный за час

Мне не нужны службы, которые могли бы предоставить мне причудливый мелкозернистый контроль, например 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 на переадресацию всех сообщений на держать очередь, а внешний сценарий (который вам нужно будет написать) может отслеживать эту очередь и выпускать сообщения с желаемой скоростью.