有时,邮件停留在我的 postfix 队列中,远程服务器说“连接太多,速度慢”。我已经为特定域配置了我的 postfix,使其每秒只发送一封邮件,但有时似乎不够。
我知道postqueue -f
,但它同时发送所有邮件,并且邮件以相同的状态保持在队列中。
我想一次刷新一封邮件的后缀队列,假设每秒一封邮件(或两封,或更多)。
有时,邮件停留在我的 postfix 队列中,远程服务器说“连接太多,速度慢”。我已经为特定域配置了我的 postfix,使其每秒只发送一封邮件,但有时似乎不够。
我知道postqueue -f
,但它同时发送所有邮件,并且邮件以相同的状态保持在队列中。
我想一次刷新一封邮件的后缀队列,假设每秒一封邮件(或两封,或更多)。
可以刷新一封特定的电子邮件,而不是整个队列。如果您依次为每条消息执行此操作,并且消息之间有两秒钟的睡眠,那应该可以满足您的要求。
首先,您需要找到队列中邮件的队列 ID。您可以通过使用命令来获得它
postqueue -p
。这是一个示例输出:您需要的是第一列。您可以通过一些管道通过 grep 和 cut 获取所有 ID,如下所示:
现在您已经知道如何获取 ID,您可以将它们放入 bash 循环中并进行一些睡眠:
我的 awk 版本: