删除Exim版本号

我试图摆脱从Exim发送的电子邮件时看到的版本号。

Received: from user1 by site.org with local (Exim 4.72) 

我试过在这两个文件中编辑smtp_banner

 /etc/exim4/conf.d/main/02_exim4-config_options /etc/exim4/exim4.conf.template 

但从那里删除版本号,然后重新加载Exim的configuration不起作用。

我发送我的testing电子邮件,如下所示:

 echo "Message Content" | mail -s "Subject goes here" [email protected] -v 

更新1

  comp1:/ etc / exim4#ls -l / etc / exim4 /
共96个
 drwxr-xr-x 9 root root 4096 Jul 30 2010 conf.d
 -rw-r  -  r-- 1 root root 76239 Jan 21 08:24 exim4.conf.template
 -rw -r ----- 1 root Debian-exim 204 Sep 30 2008 passwd.client
 -rw-r  -  r-- 1 root root 1462 Jan 21 07:39 update-exim4.conf.conf 

打开文件/etc/exim.conf并find关键字smtp_banner ,然后用这种方法更改该行:

 smtp_banner = "${primary_hostname} ESMTP Exim ${version_number} \ 

 smtp_banner = "${primary_hostname} ESMTP \ 

smtp_banner会修改连接时显示给客户端的横幅,但看起来您想要更改“Received:”标题中的内容。

为此,您需要定义received_header_text,可能位于/etc/exim4/conf.d/main/02_exim4-config_options。 该选项默认情况下不在文件中,但是按照默认设置的文档

 received_header_text = Received: \ ${if def:sender_rcvhost {from $sender_rcvhost\n\t}\ {${if def:sender_ident \ {from ${quote_local_part:$sender_ident} }}\ ${if def:sender_helo_name {(helo=$sender_helo_name)\n\t}}}}\ by $primary_hostname \ ${if def:received_protocol {with $received_protocol}} \ ${if def:tls_cipher {($tls_cipher)\n\t}}\ (Exim $version_number)\n\t\ ${if def:sender_address \ {(envelope-from <$sender_address>)\n\t}}\ id $message_exim_id\ ${if def:received_for {\n\tfor $received_for}} 

所以你应该能够把上面的文本粘贴到你的configuration文件中,然后进行任何你想要的修改。

你必须编辑/etc/exim4/exim4.conf.template:

 $ grep smtp_banner /etc/exim4/* /etc/exim4/exim4.conf.template:# smtp_banner = $smtp_active_hostname ESMTP Exim $version_number $tod_full 

做什么alerootbuild议。