Как я могу заставить 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