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

Есть ли способ приостановить доставку почты в Postfix (накапливаться в очереди)?

При использовании комбинации Postfix / Dovecot, есть ли способ указать smtp-серверу (Postfix) не хранить почту на диске, а удерживать / добавлять их в очередь до тех пор, пока «обслуживание не закончится»?

Полезно для обновления дисков, расширения томов, chkdisk и т. Д.

Используйте это, чтобы остановить (приостановить) и снова начать доставку исходящей почты:

sudo postconf -e defer_transports=smtp; sudo postfix reload
sudo postconf -e defer_transports=; sudo postfix reload; sudo postfix flush

Это должно быть применимо и к другим видам транспорта.

Источник: nixtips.net

Просто выключите postfix. Любой законный сервер-отправитель поставит вашу почту в очередь и попытается повторить попытку через некоторое время, если не сможет связаться с вашим сервером. Пока ваше обслуживание короткое, скажем, менее 6 часов, ваши шансы потерять почту очень малы.

Я так не верю; входящая очередь находится на диске. Возможно, вы могли бы временно переместить очередь на монтирование RAM-диска?

mkdir /mnt/pframqueue
mount -t tmpfs -o size=512M tmpfs /mnt/pframqueue
service postfix stop
mv /var/spool/postfix/* /mnt/pframqueue/
<<<adjust 'queue_directory' in main.cf to /mnt/pframqueue>>>
service postfix start

Когда закончите, сделайте наоборот.

ИМХО это больше хлопот, чем того стоит, особенно если в мв что-то пойдет не так