Centos

原生 sendmail 命令來操作郵件隊列?

  • May 9, 2016

我在執行的 CentOS 7 伺服器上sendmail,不幸的是我不允許安裝新軟體包。未安裝 Postfix 工具;AFAIK 唯一可用的工具是mailq,它只允許查看郵件隊列。

除了手動 grepping 或刪除文件之外,有沒有辦法在郵件隊列上輕鬆操作/var/spool/mqueue/*

要處理 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:清除/刪除/刷新郵件隊列

引用自:https://unix.stackexchange.com/questions/281982