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

Постфикс: Можно ли установить destination_concurrency_limit и rate_delay для каждого отправителя?

Следуйте этому руководству, чтобы настроить destination_rate_delay для домена получателя: http://steam.io/2013/04/01/postfix-rate-limiting/

Ограничение скорости работает, однако можно ли ограничить скорость только для электронного письма, такого как newsletter@mydomain.com, чтобы admin@mydomain.com не ограничивался скоростью?

main.cf

transport_maps = hash:/etc/postfix/transport, regexp:/etc/postfix/transport.regexp

polite_destination_concurrency_limit = 2
polite_destination_rate_delay = 15s
polite_destination_recipient_limit = 5

turtle_destination_concurrency_limit = 1
turtle_destination_rate_delay = 30s
turtle_destination_recipient_limit = 2

Я искал что-то вроде

*(other senders)@mydomain.com use default_limits
newsletters@mydomain.com use polite_turtle_limits

Я не верю, что для этого можно использовать policyd или postfwd, я ошибаюсь?

В статье, которую вы читали, вы создали новые транспорты и выбрали эти транспорты для каждого домена.

Первым шагом будет редактирование master.cf файл и добавьте транспорты SMTP. Каждый транспорт будет представлять политику для группы принимающего домена:

polite unix - - n - - smtp
turtle unix - - n - - smtp

Затем нам нужно сопоставить домен с его транспортным именем: отредактируйте /etc/postfix/transport файл и добавьте строки

gmail.com polite:
yahoo.com turtle:
hotmail.com polite:

Если вы посмотрите документацию по формат транспортного стола вы можете понять, что вполне возможно установить эти правила для каждого адреса получателя в вашем /etc/postfix/transport, например

newsletter@example.com polite:
example.com turtle:

Сейчас turtle транспорт используется для каждого example.com почта, которая не соответствует настройке для пользователя.