让 exim 立即递送信息

让 exim 立即递送信息

我使用“telnet localhost 25”进行此测试过程,我发送一条消息并将其放入队列...我感到有点沮丧,因为我搜索了许多、许多、许多行 exim 规范...并且我只是不知道如何让 exim 立即传递消息而不将它们放入队列?

另一个感到沮丧的原因。如果我使用这些选项queue_smtp_domains...好吧,我可能也不明白,但我把它们放在exim.conf中...我尝试了exim.conf中的不同位置,它们都输出错误重新启动exim。

这其实不是一个难题,而是有人不理解为什么 exim 的所有东西都这么复杂?请问我如何才能立即发送消息而不将它们放入队列?谢谢

答案1

排队总是会发生,这是设计使然。

电子邮件传递可能会出现各种错误,导致发送服务器不得不重试传递。Exim 始终在确认已收到邮件之前将传入邮件写入磁盘,然后由单独的传递过程负责尝试实际传递,以确保安全性。这样,即使服务器在任何时候崩溃,也不会丢失任何邮件。

但是,有些配置选项会影响是否立即启动新传入消息的传送过程,或者是否将传入消息放在队列中等待常规队列运行程序稍后进行传送。这些队列运行程序通常每 5 或 15 分钟运行一次。对于繁忙的服务器,您可以通过让队列处理程序传送电子邮件来获得更好的整体性能,因为它们可以一次将多封电子邮件批量传送到同一目的地。

要触发新消息的立即传递过程,应将所有与队列相关的设置留空。运行以下命令检查您的设置:

exim -bP | grep queue

确保您具有以下设置:

queue_domains = 
no_queue_only
queue_smtp_domains =

相关内容