Exim - 在重试时间之前强制将消息发送到域

Exim - 在重试时间之前强制将消息发送到域

我们让 exim 以仅队列的方式运行。原因是我们是批量发送者(合法、双重选择加入),并且经历过 Yahoo 和 Hotmail 限制。最佳实践表明,一旦他们通知您限制(如 Yahoos TS-01 或 TS-02 错误),您应该停止发送 4 小时。如果 exim 处于传统设置,则不会发生这种情况,发送到 exim 的每封消息都会尝试立即发送。当它失败时,它会等待 4 个小时,但这不会阻止尝试向同一主机发送其后面的 500 封电子邮件。

无论如何,我的问题是:我们如何强制立即向 mydomain.com 和 hisdomain.com 发送电子邮件。我在考虑一些 exim 命令,我们可以每 5-10 分钟通过 cron 运行一次。在发送大型调度之前,我们总是向这 2-3 个域发送测试,但现在我们要等待 30 多分钟才能检查交付情况(因为它正在排队)。

我知道您可以强制发送消息,但这需要其消息ID,所以我认为我需要将抓取这些域的IDS的命令与强制它们的命令结合起来……我只是不确定如何做到这一点。

答案1

exim -Rf "mydomain.com" 

会更好

答案2

这个怎么样:

  exiqgrep -ir mydomain.com|xargs exim -M

似乎可以完成工作,除了当我们从 exiqgrep 获得那些糟糕的“行不匹配”错误时(那些是什么?!)

相关内容