Postfix 队列积压时如何安全排查与清理,而不误删正常邮件?

1 Postfix 队列积压时如何安全排查与清理,而不误删正常邮件?
先观察再处理

mailqpostqueue -p 查看待发队列与延迟原因;postsuper -h QID 可将可疑邮件移入 hold 队列暂停投递以便人工审查,postsuper -H QID 释放。切忌一上来就清空队列。

区分软退与硬退

deferred 队列里的邮件多为暂时不可达(对端超时、灰名单),会按重试间隔自动重投;真正需要干预的是大量相同错误(如某个域名持续 4xx/5xx)。应定位根因(DNS、网络、对端黑名单)而非机械删除。

选择性清理

仅当确认是垃圾/中毒邮件时才用 postsuper -d QID 按队列 ID 精确删除;如需批量,先用 postqueue -j 导出 JSON 按发件人/主题过滤后再逐条删。误操作会丢失正常业务邮件,务必先备份队列目录 /var/spool/postfix。

参考:Postfix 官方文档《postqueue(1)》《postsuper(1)》《QSHAPE_README》,postfix.org/faq.html。