Debian/Ubuntu 似乎有非常复杂的 Exim4 配置文件:
如果我想提高 smtp_accept_max 的值,有什么建议?它是在某处自动生成的吗?还是可以将其放入 conf 模板并运行 [某个脚本]?
答案1
对于许多设置,都有一个硬编码的默认值。请参阅 Exim4 规范文档。您可以安装 exim4-doc 包以在本地安装它。
要更改此值和其他一些值,您需要将其添加到配置的主要部分。
- 对于分割配置,创建一个
/etc/exim4/conf.d/main/00_local_settings
文件。将你的更改放入其中。 - 为模板配置创建一个
/etc/exim4/exim4.conf.localmacros
文件。将你的更改放入其中。
这些文件是其余配置的前缀。这些文件中的设置可用于覆盖许多配置宏。查看.ifndef
包装在配置文件中的定义以识别这些。
使用 重新加载更改/etc/init.d/exim4 reload
。您将发现新文件为 /var/lib/exim4/config.autogenerated
。如果您的配置验证失败,文件将位于同一位置,但名称不同。(最多有两个文件,因此应该很容易找到。
可以在 中找到有关各种 Exim 组件的文档/usr/share/doc/
。Exim 文档的目录名称以 开头exim
。手册页可用,可以使用命令 找到man -k exim
。对于您的情况,您可能需要阅读 的输出man update-exim4.conf.conf
,该命令从模板创建运行配置。
答案2
对于那些因为错误的谷歌自动搜索建议而来到这里的人来说笔记这smtp_accept_max
不是正确的设置,但是message_size_limit
确实如此。
要设置它,您必须将MESSAGE_SIZE_LIMIT
宏添加到您的/etc/exim4/conf.d/00_exim4-localconfig-macros
文件中(根据需要创建文件),如下所示:
...
# DS,2016-Jan-15: Increasing maximum email size from default 50M
MESSAGE_SIZE_LIMIT = 100M
...
不要忘记通过运行来重新加载你的 exim /etc/init.d/exim4 reload
。