<domain>устарела
Строка ограничивала темп писем к приёмнику часом. Руководство отвело ей раздел из одной фразы — «устарела, используйте max-msg-rate» — и ни синтаксиса, ни умолчания к ней не приводит.
Замена отличается тем, что интервал переехал в значение. У max-msg-rate он пишется знаменателем: 500/h — те же пятьсот писем в час, 500/d — в сутки, 100/15m — сто за пятнадцать минут. Старое имя такого выбора не давало: час был единственным.
Что считает замена. В счёт идут не только доставленные письма, но и попытки: временный отказ приёмника тратит лимит наравне с принятым письмом. Сработавший лимит виден в веб-мониторе строкой message rate limit reached (based on max-msg-rate in configuration) — по ней сразу понятно, какая из четырёх похожих директив придержала отправку.
Перевод механический. max-msg-per-hour N становится max-msg-rate N/h. Значение то же, поведение то же — меняется только запись.
Строку стоит искать в конфигурациях, собранных руками до перехода на Хаб: MTA её принимает, а рядом с новой формой в одном файле она читается как вторая настройка, которой нет.
Что ставить. Ничего: строку следует заменить.
| Значение | Когда |
|---|---|
| не писать | всегда: темп задаётся заменой |
| N | только в старой конфигурации, которую ещё не перевели |
Перевод. Число переносится как есть, к нему дописывается /h. Если после перевода захочется другого окна — знаменатель для того и нужен: сутки, минута, пятнадцать минут.
# так писали раньше — час был единственным окном <domain yahoo.com> max-msg-per-hour 500</domain> # так пишут сейчас — окно выбирается знаменателем <domain yahoo.com> max-msg-rate 500/h </domain>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.10.40
§ 3.3.10.42
§ 3.3.10.40
2 связи
max-msg-rate<domain>Поддерживаемая форма: то же ограничение с интервалом в значении. § 3.3.10.42
grep -rn 'max-msg-per-hour\|max-msg-rate' /etc/pmta/ pmta show settings yahoo.com/mta-news-1
3 статьи
◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Перезагрузка настроек против перезапуска службыКонфигурация читается при старте, дальше правки подхватываются командой перезагрузки — кроме тех директив, которые руководство помечает как требующие перезапуска.