我有一个服务器运行postfix约20用户接收邮件,有时重新发送到外部域的邮件。 是否有可能configuration后缀删除所有外发邮件(所有用户)到一个文件夹/文件,然后当我启动它,发送所有邮件在所述文件夹? 在从服务器发送之前,我想手工完成所有的邮件。
是(大部分)。
您需要设置smtpd access(5)策略(check_recipient_access type:table) ,将项目发送到hold queue ,可能在smtpd_recipient_restrictions 。
消息队列可以用postqueue -p来看。
保留队列中的消息用尾随来表示! 在他们的QUEUEID,例如:
19ABE1094521! 49261 Mon Nov 14 20:59:59 MAILER-DAEMON
持有消息的内容可以使用postcat -q $QUEUEID发送到标准输出。
postsuper -H $QUEUEID消息可以使用postsuper -H $QUEUEID ,使用postsuper -r $QUEUEID重新postsuper -r $QUEUEID ,或者使用postsuper -d $QUEUEID删除。