Email-Server

有沒有辦法在 Postfix 中暫停郵件傳遞(累積在隊列中)?

  • August 20, 2019

當使用 Postfix/Dovecot 的組合時,有沒有辦法告訴 smtp 伺服器(Postfix)不要將郵件儲存在磁碟上,而是將它們保留/添加到隊列中,直到“維護完成”?

可用於磁碟升級、卷擴展、chkdisk 等。

我不這麼認為;傳入隊列在磁碟上。也許您可以暫時將隊列移動到 ramdisk 掛載?

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

完成後反其道而行之。

恕我直言,這比它的價值更麻煩,尤其是如果 mv 出現問題

使用它來停止(暫停)並再次開始發送外發郵件:

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

這也應該適用於其他傳輸。

資料來源:nixtips.net

引用自:https://serverfault.com/questions/459904