![使用 Mailman,如何将消息重新分流到保留队列中进行审核?](https://linux22.com/image/803767/%E4%BD%BF%E7%94%A8%20Mailman%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86%E6%B6%88%E6%81%AF%E9%87%8D%E6%96%B0%E5%88%86%E6%B5%81%E5%88%B0%E4%BF%9D%E7%95%99%E9%98%9F%E5%88%97%E4%B8%AD%E8%BF%9B%E8%A1%8C%E5%AE%A1%E6%A0%B8%EF%BC%9F.png)
我如何让 Mailman 重新处理队列目录中的消息?或者,我如何将队列目录中的所有消息转移到相关列表的审核保留队列中?
我的问题是,我的in
队列目录中充满了之前通过审核但从未发送的消息,因为我的队列qrunner
无法正常工作。我知道我只需启动 qrunner 即可发送这些消息,但我希望列表管理员再看一遍,因为有些消息已经很旧了,现在发送它们没有意义。
我读过有关 Mailman 命令的信息unshunt
,但我认为它不能满足我的需要。
答案1
我找到了一种让 Mailman 重新处理消息的方法,就好像它们是新鲜的一样。首先,我show_qfiles
从 .pck 文件中提取原始消息内容,然后将该内容传递给 Mailman 包装器。
PATH="$PATH:/usr/lib/mailman/bin:/usr/lib/mailman/mail"
show_qfiles -q /PATH/TO/YOURFILE.PCK | sudo -u postfix mailman post LISTNAME
这sudo
是必需的,因为 Mailman 包装器必须以低权限用户(如 Postfix)运行。
动词post
指示包装器像处理任何其他传入消息一样处理该消息。
这并不能保证消息一定会被审核,它只是意味着将应用与向列表发送新消息相同的标准。