根据消息正文内容从后缀队列中删除消息

Mas*_*Lee 4 postfix

我想根据消息正文中的字符串匹配从现有的后缀队列中删除一些消息。有什么建议?

tec*_*b0y 11

这相当简单:

find /var/spool/postfix/deferred/ -type f \
        -exec grep -l 'body string here' '{}' \; | \
    xargs -n1 basename | xargs -n1 postsuper -d
Run Code Online (Sandbox Code Playgroud)

调整路径(如果非默认),第二个 xargs 中的 -n1 不是严格需要的,但可以更好地说明它实际上在做某事。

  • 真的。对于不同的队列,在查找部分使用它而不是延迟。postsuper 适用于许多队列——hold、incoming、active 和 deferred——或者你可以在最后指定它( ... | xargs -n1 -i postsuper -d '{}'bounce ) (3认同)