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

постфиксная принудительная отправка последовательной

Как я могу заставить postfix отправлять письма последовательно, а не одновременно? Он должен открывать только одно SMTP-соединение за раз.

Это должно влиять только на исходящие SMTP-соединения. Входящие соединения можно обрабатывать одновременно.


Зачем?

У моего VPS-провайдера (contabo.de) была очень забавная идея связать руки спамерам, ограничив количество одновременных SMTP-подключений до 1. Я не отправляю СПАМ, но скрипт отправляет важные письма с заказами трем получателям в в одно и то же время один раз в день. Затем это блокируется В соединении отказано в postfix, и письма откладываются. Иногда на рассылку писем уходит более двух часов, потому что при каждой попытке одновременные соединения блокируются.

Украсть Развернуть отличный комментарий из HBruijn на не очень крутой ответ

Фрагмент из постфиксные документы:

Параметр конфигурации default_process_limit дает прямой контроль над тем, сколько процессов демона будет запускаться Postfix. Начиная с Postfix 2.0 ограничение по умолчанию составляет 100 клиентских процессов SMTP, 100 процессов сервера SMTP и так далее. Это может привести к перегрузке систем с небольшим объемом памяти, а также сетей с низкой пропускной способностью.

.... вырезать ....

Вы можете изменить ограничение процесса для определенных демонов Postfix, отредактировав файл master.cf.

Одна из причин, по которой postfix может работать одновременно, заключается в том, что он имеет smtp готовые службы доставки. Поэтому, если вы хотите ограничить его, уменьшите значение на maxproc колонка на smtp сервис в постфиксе, так что единственный smtp служба доставки работает в то же время.

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (no)    (never) (100)
# ==========================================================================
...
smtp      unix  -       -       n       -       1       smtp
relay     unix  -       -       n       -       1       smtp