使用 Mailman,如何将消息重新分流到保留队列中进行审核?

使用 Mailman,如何将消息重新分流到保留队列中进行审核?

我如何让 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指示包装器像处理任何其他传入消息一样处理该消息。

这并不能保证消息一定会被审核,它只是意味着将应用与向列表发送新消息相同的标准。

相关内容