本地sendmail命令来操作邮件队列?

本地sendmail命令来操作邮件队列?

我在运行的 CentOS 7 服务器上sendmail,不幸的是我不允许安装新的软件包。未安装Postfix工具; AFAIK 唯一可用的工具是mailq,它只允许查看邮件队列。

除了手动 grep 或删除文件之外,是否有一种方法可以轻松地对邮件队列进行操作/var/spool/mqueue/*

答案1

要处理 sendmail 中的队列,请在 contrib sendmail 源代码目录中使用 qtool.pl 实用程序。如今,在某些发行版中,qtool.pl 与 sendmail 一起安装。

qtool - 操作 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.

另请参阅:

Sendmail:清除/删除/刷新邮件队列

相关内容