Я пытаюсь исправить проблему с медленной линией: всякий раз, когда пользователь отправляет сообщение для ретрансляции через постфикс компании, как только SMTP-диалог завершается, postfix немедленно ставит сообщение в очередь на транспорт smtp.
Когда пользователь находится внутри локальной сети, все в порядке; когда пользователь выходит через WAN, не так много.
Наши пользователи используют учетные записи IMAP, которые обслуживаются той же линией ADSL, которая обслуживает сервер postfix, поэтому, когда MUA копирует сообщение в папку «Отправленные», он обнаруживает, что линия забита исходящим сообщением.
В sendmail есть опция «HoldExicing», которая заставляет сервер пропускать первую попытку доставки, вместо этого ожидая следующего запуска очереди.
В postfix я нашел опцию defer_transport, но она, кажется, помещает сообщения в бессрочное удержание.
Как с помощью постфикса имитировать поведение "HoldExurance"?
Насколько я могу судить, в Postfix такой возможности нет.
Вы можете использовать политику доступа с ДЕРЖАТЬ цель, которая переводит сообщение в режим ожидания, когда оно приходит от пользователя WAN. Впоследствии вы можете использовать постсупер из задания cron, чтобы освободить удерживаемые сообщения, когда это удобно Недостатком этого может быть то, что это также задерживает отправку почты локальным получателям, которую не нужно будет пересылать через SMTP.
Более эффективным решением, вероятно, может быть просто предоставить конечным пользователям некоторую гарантированную пропускную способность IMAP, включив формирование трафика на брандмауэре или даже на самом почтовом сервере.