删除 debian wheezy 上用于外发邮件的本地标头

ava*_*sin 6 exim debian-wheezy

我有干净的 debian wheezy 安装。我需要删除以下标题:

Received: from www-data by %SERVERNAME% with local (Exim 4.80)
Run Code Online (Sandbox Code Playgroud)

相关答案没有帮助,因为我找不到配置它的位置:

我尝试执行 /usr/sbin/exim4 -bP received_header_text,它显示了当前的 received_header_text 变量值。但是我可以在哪里设置呢?

我试图在 /etc/exim4 中查看,但grep -r "received_header_text"没有给出任何结果。我应该在哪里更改 received_header_text 变量值?

Ban*_*ami 3

对选项进行递归 grep 是个好主意。您应该在 /etc/exim4 中的配置文件中进行所需的更改。至于为什么你的 grep 没有找到它,许多 exim 选项都有一个硬编码的默认值。该选项未在 Debian 配置文件中设置,因为 Debian 作者不需要更改默认值。

最终的解决方案位于您链接的答案中,但这些链接显示了更改的语法:

  1. http://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_exim_run_time_configuration_file.html#SECTcos
  2. http://www.exim.org/exim-html-current/doc/html/spec_html/ch-main_configuration.html

至少在 Squeeze 上,这将进入 /etc/exim4/conf.d/main/02_exim4-config_options:received_header_text = blah blah ...或者hide received_header_text = blah blah ...如果您不希望非 root 本地用户能够看到您所做的事情。

但 Debian 化的文件突破对于 exim 来说并不重要;它们只是为了管理员方便。每次启动或重新启动 exim 或手动运行时,Debian 都会从所有这些单独的文件构建一个大型配置文件update-exim4.conf。因此,在进行更改后,不要忘记重新启动 exim(以重新生成配置文件)。