尝试在 Ubuntu 16.04 上设置 Exim,并且我让它正常发送邮件,但是有时我会将批量电子邮件推送到邮件服务器(一次 50 封以上)。
默认配置似乎是每个连接不会超过 10 个。
我选择了“单片配置文件”,但是我不知道如何:
- 更改参数,特别是“smtp_accept_queue_per_connection”,因为我不知道要编辑哪个文件,我尝试过:
- /etc/exim4/conf.d/main/00_local_settings
- /etc/exim4/update-exim4.conf.模板
- /etc/exim4/exim4.conf.local
我还不知道如何验证更改是否发生(exim 读取并理解了配置),因为我必须等待我们的系统发送 > 10 封电子邮件,此时它正在丢失关键消息。
知道正确的配置在哪里吗?我可以在哪里设置该值?
答案1
您应该能够通过运行该命令来重新生成并重新加载配置systemctl reload exim4
。运行的配置是文件/var/lib/exim4/config.autogenerated
。
我认为您想要的属性是smtp_accept_max_per_connection
。但是,默认值为 1000。我认为应该在 中设置/etc/exim4/exim4.conf.localmacros
,有关详细信息,请参阅手册页update-exim4.conf
。
尝试通过一个连接发送批次,而不是大量并发请求。您可能会达到连接限制。
/var/log/exim4/mainlog
尝试在发送一批消息时监视文件。应该会有消息告诉您已达到哪个限制。您还可以使用 less 或 more 扫描日志以查找一批消息停滞的时间。
完整文档包含在Exim4 规范。这也有相关文档的链接。