Top

postfix相关命令

常用命令

启动、停止、重启:
postfix start|stop|restart

检查配置文件:
postfix check

重新加载配置文件:
postfix reload

显示Postfix当前生效的配置信息:
postconf -n

生成映射文件:
postmap mapfile


处理邮件队列

查看队列中的邮件:
mailq
postqueue -p

查看队列大小
mailq | wc -l
postqueue -p | wc -l

查看信件內容
postcat -q Queue_ID

强制发送队列中的邮件
/usr/sbin/postfix flush
postqueue -f

暂缓发送队列中的问题邮件
postsuper -h Queue_ID
postsuper -h ALL deferred

解除暂缓发送的邮件
postsuper -H Queue_ID
postsuper -H ALL deferred

重新加入队列:
postsuper -r Queue_ID
postsuper -r ALL

刪除指定邮件
postsuper -d Queue_ID

清空队列中的邮件
postsuper -d ALL

删除队列中有问题的邮件(正在deferred列表中的邮件,直接删除邮件文件,可看出哪些信被刪除了 ):
postsuper -d ALL deferred
find /var/spool/postfix/deferred -type f -exec rm -vf {} \;
# find /var/spool/postfix/defer -type f -exec rm -vf {} \;

列出所有问题邮件(目前所有无法发送的邮件)
find /var/spool/postfix/deferred -type f -exec ls -l --time-style=+%Y-%m-%d_%H:%M:%S {} \;

删除已经3天未发出的邮件
find /var/spool/postfix/deferred -type f -mtime +3 -exec rm -f {} \;

删除超过5天的问题邮件的退信记录(超过5天的 “defer” 列表中的退信)
find /var/spool/postfix/defer -type f -mtime +5 -exec rm -f {} \;

以上摘自Postfix常用命令和邮件队列管理(queue)