При использовании комбинации 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
Когда закончите, сделайте наоборот.
ИМХО это больше хлопот, чем того стоит, особенно если в мв что-то пойдет не так