使用Mailman,如何将邮件退回到暂存队列中进行审核?

我如何让邮递员重新处理队列目录中的邮件? 或者,如何将所有的消息从队列目录转移到相关列表的审核保留队列?


我的问题是,我in队列目录充满了先前通过审核,但从未交付,因为我的qrunner不工作的消息。 我知道我可以启动qrunner,这些消息将被传递,但是我希望列表pipe理员有第二次看,因为有些消息是相当老的,现在发送它们是没有意义的。

我读了一个叫做“不unshunt的邮件命令,但我不认为它完全符合我在这里所需要的。

我发现了一种让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是必需的,因为邮件包装器必须与像Postfix这样的低特权用户一起运行。

动词post指示包装器像处理其他任何传入消息一样处理消息。

这并不保证消息将被保留,只是意味着相同的标准将被应用,如同一个新消息被发送到列表。