У меня есть установка Django, настроенная на рассылку администраторов электронной почты (нас пятеро) при возникновении ошибки. Все сгенерированные электронные письма направляются в postfix, а затем на почтовый сервер для распространения. К сожалению, мы столкнулись с ошибкой, которая повторялась в течение выходных, отправляя почти 500 000 писем.
С учетом сказанного, я хотел бы ограничить postfix, чтобы отправлять электронные письма с пониженной скоростью. Очевидно, что есть и другие способы решения этой проблемы, но я бы хотел начать с постфикса, поскольку он выглядит как путь наименьшего сопротивления.
Моя первая попытка достичь этой цели заключалась в добавлении этих параметров конфигурации в postfix / anvil:
smtpd_client_message_rate_limit = 5
anvil_rate_time_limit = 60s
Я написал простую программу для отправки одного электронного письма в секунду, надеясь, что указанные выше параметры будут отправлять одно электронное письмо каждые пять секунд. К сожалению, это не сработало, и я попал сюда.
Мы очень ценим любые советы по этому поводу.
postfix - не лучший способ справиться с этим ... Взгляните на следующее: он сработал как чемпион для меня
https://stackoverflow.com/questions/2052284/how-to-throttle-django-error-emails