我在运行的 CentOS 7 服务器上sendmail
,不幸的是我不允许安装新的软件包。未安装Postfix工具; AFAIK 唯一可用的工具是mailq
,它只允许查看邮件队列。
除了手动 grep 或删除文件之外,是否有一种方法可以轻松地对邮件队列进行操作/var/spool/mqueue/*
?
答案1
要处理 sendmail 中的队列,请在 contrib sendmail 源代码目录中使用 qtool.pl 实用程序。如今,在某些发行版中,qtool.pl 与 sendmail 一起安装。
例子
qtool.pl q2 q1 Moves all of the queue files in queue q1 to queue q2. qtool.pl q2 q1/d6CLQh100847 Moves the message with id d6CLQh100847 in queue q1 to queue q2. qtool.pl q2 q1/qfd6CLQh100847 Moves the message with id d6CLQh100847 in queue q1 to queue q2. qtool.pl -e '$msg{num_delivery_attempts} == 3' /q2 /q1 Moves all of the queue files that have had three attempted deliveries from queue q1 to queue q2.
另请参阅: