我有一个私人的后缀中继VPS,用户在办公室安装自己的电子邮件服务器,并通过ADSL连接托管,就可以使用VPS。为了可靠的电子邮件传递,确实不建议直接从ISP IP地址发送邮件,所以我向他们提供使用我们的专用中继的能力。然而,其中一位客户已决定向5,000名收件人发送一份通讯。我立刻抓住了这个,把它们都扔进了等待队列。
但是现在我想尝试以批方式刷新这个队列,从最古老的消息开始。
有人知道怎么做吗?
看起来,它将是通过postqueue -p输出到grep的shell脚本的怪物。
发布于 2012-07-17 13:00:09
如果你知道最古老的信息有多古老,你可以用一些grep和awk魔法来实现。也就是说,如果最古老的信息来自星期五7月13日,你可以这样做:
postqueue -p |grep "Fri Jul 13"|head -5000 | awk '{print "postsuper -I", $1}'|sh获取为该日期找到的前5000条消息。这不会对邮件发送的时间进行任何排序,如果需要的话,您只需为每小时添加一个小时即可。
https://serverfault.com/questions/408482
复制相似问题