加快快递排队处理速度

加快快递排队处理速度

我在 Debian Linux 上使用 Courier 邮件服务器 0.68.2。最近我的.mailfilter文件中出现了一个拼写错误,导致收到的邮件停留在队列中,而没有投递到我的邮箱中。当我修复文件后.mailfilter,邮件开始陆续进入我的邮箱,大约每 5 分钟一封(所以我花了半天时间才将队列中的所有邮件最终投递完毕)。

我注意到以下日志消息:

Jan  6 01:12:17 v615 courierd: Waiting.  shutdown time=none, wakeup time=Tue Jan  6 01:19:30 2015, queuedelivering=12, inprogress=1

因此 Courier 在 01:12:17 处理了一条消息,并休眠到 01:19:30 才处理下一条消息。

有没有办法手动触发处理 Courier 中的邮件队列,或者有没有办法配置更短的等待时间?

答案1

免责声明:从未使用过 courier-mta

根据文档页面http://www.courier-mta.org/courier.html,您可以使用命令courier flush“刷新”队列,这样可以加快处理速度。使用此命令,您的队列不再像以前那样等待。

“courier flush” 接收队列中所有未送达的消息并尝试立即送达它们,而不是等到它们下一次预定的送达尝试时间。“courier flush” 后面可以随意跟一个消息队列 ID,以便安排只对单个消息进行立即送达尝试。消息队列 ID 由 mailq(1) 命令显示。

相关内容