我有一个私人 postfix 中继 VPS,供客户使用,他们在办公室安装了自己的电子邮件服务器并通过 ADSL 连接托管。为了可靠的电子邮件传递,确实不建议直接从 ISP IP 地址发送邮件,因此我为他们提供了使用我们的专用中继的能力。然而,其中一位客户已决定向 5,000 名收件人发送新闻通讯。我立即抓住了这个并将它们全部转储到等待队列中。
但现在我想尝试分批刷新这个队列,从最旧的消息开始。
任何人有任何想法如何做到这一点?
看起来通过 grep 的输出将是一个 shell 脚本的怪物postqueue -p
如果您知道最旧消息的年龄,可以使用一些 grep 和 awk 魔法来实现。即,如果最早的消息来自 7 月 13 日星期五,您可以这样做:
获取该日期的前 5000 条消息。这不会对邮件发送的那个日期的时间进行任何排序,如果需要,您可以只为每个小时添加小时数。