我们让 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 获得那些糟糕的“行不匹配”错误时(那些是什么?!)