Как я могу заставить postfix отправлять письма последовательно, а не одновременно? Он должен открывать только одно SMTP-соединение за раз.
Он должен влиять только на исходящие SMTP-соединения. Входящие соединения по-прежнему могут обрабатываться одновременно.
Почему?
У моего VPS-провайдера (contabo.de) была очень забавная идея связать руки спамерам, ограничив количество одновременных SMTP-подключений до 1. Я не рассылка СПАМА, но сценарий рассылает важные письма с заказами трем получателям одновременно один раз в день. Затем это блокируется с помощью В соединении отказано в постфиксе, и почта откладывается. Иногда на отправку писем уходит более двух часов, потому что при каждой попытке одновременные соединения блокируются.
Украсть Развернуть замечательный комментарий из HBruijn в не очень-то ответ
Фрагмент из постфиксных документов :
Параметр конфигурации default_process_limit дает прямой контроль над тем, сколько процессов демона будет запускаться Postfix. Начиная с Postfix 2.0 ограничение по умолчанию составляет 100 клиентских процессов SMTP, 100 процессов сервера SMTP и так далее. Это может привести к перегрузке систем с небольшим объемом памяти, а также сетей с низкой пропускной способностью.
.... snip ....
Вы можете переопределить ограничение процесса для определенных демонов 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