有没有办法暂停 Postfix 中的邮件传递(在队列中累积)?

有没有办法暂停 Postfix 中的邮件传递(在队列中累积)?

当使用 Postfix/Dovecot 组合时,有没有办法告诉 smtp 服务器(Postfix)不要将邮件存储在磁盘上,而是将它们保留/添加到队列中直到“维护完成”?

对于磁盘升级、卷扩展、chkdisk 等有用。

答案1

我不这么认为;传入队列在磁盘上。也许您可以暂时将队列移动到 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 中出现问题的时候

答案2

使用此功能可以停止(暂停)并再次开始传递外发邮件:

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

这也适用于其他运输方式。

来源:nixtips.net

答案3

只需关闭 postfix。任何合法的发送服务器都会将您的邮件排队,如果无法联系到您的服务器,则会在一段时间后重试。只要您的维护时间很短,比如说不到 6 小时,您丢失邮件的可能性就很小。

相关内容