Ограничение отправки писем за временной интервал в postfix
За данную опцию в postfix отвечают два параметра :
anvil_rate_time_unit
Измеряется в секундах ( s ) , минутах ( m ) , часах ( h ) , днях ( d ) , неделях ( w )
Стандартное значение — 60s
smtpd_client_message_rate_limit
Измеряется в единицах
Стандартное значение — 0 ( безлимит )
Формула :
писем / сек = smtpd_client_message_rate_limit / anvil_rate_time_unit
Пример :
anvil_rate_time_unit = 60s
smtpd_client_message_rate_limit = 100
При данных параметрах с одного ящика можно отправить не более 100 писем за 60 секунд.
осталось тока выяснить какой файл редактировать и был бы неплохой ман 🙂
таких параметров не нашел, или они по умолчанию отсутствуют?
параметры по-умолчанию отсутствуют. конфиг — /etc/postfix/main.cf
а как сделать ограничение на количество отправителей?
ведь можно туда забивать тысячами
как ограничить до 100 к примеру
может вы имели в виду кол-во получателей ?
извиняюсь, да
ограничение на количество получателей
default_recipient_limit .
для просмотра значений по умолчанию используйте postconf
например
postconf |grep anvil_rate_time_unit
anvil_rate_time_unit = 60s
Что будет с неотправленными письмами? Они удаляются или будут висеть в очереди?
Допустим пытаюсь отправить 100 писем, но стоит лимит в 1 письмо в минуту, они в итоге все отправятся или нет?
Они будут отброшены с соответствующей ошибкой.