后缀保持队列,释放x最旧的消息或在xdate之前排队的所有消息

我有一个私人的Postfix中继VPS,客户在他们的办公室安装了自己的电子邮件服务器,并通过ADSL连接托pipe。 为了提供可靠的电子邮件,我们不build议直接从ISP IP地址发送邮件,所以我们可以使用我们的私有中继。 然而,其中一个客户已经决定发送一个通讯给5000名收件人。 我马上就抓住了这个,把他们都扔进了保持队列

但是现在我想尝试从最旧的消息开始批量刷新这个队列。

任何人有任何想法如何做到这一点?
它看起来像是一个shell脚本的怪物,通过postqueue -p的输出来grep

如果你对最古老的信息有多大的了解,你可以用grep和awk来实现。 也就是说,如果最早的消息来自7月13日星期五,你可以这样做:

 postqueue -p |grep "Fri Jul 13"|head -5000 | awk '{print "postsuper -I", $1}'|sh 

采取在那个datefind的前5000个消息。 这不会对邮件发送date的时间进行sorting,如果您需要的话,您可以每小时添加小时。