当使用 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 小时,您丢失邮件的可能性就很小。