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