我有一台运行 postfix 的服务器,大约有 20 个用户,它会接收邮件,有时会将邮件重新发送到外部域。是否可以配置 postfix 将所有外发邮件(发送给所有用户)放入文件夹/文件中,然后在我启动它时发送该文件夹中的所有邮件?我想在从服务器发送所有邮件之前手动检查它们。
答案1
是的(大部分)。
你需要设置一个 smtpdaccess(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 -r $QUEUEID
或使用 删除保留的消息postsuper -d $QUEUEID
。