在exim.config文件中找不到received_header_text

我想修改received_header_text来为validation过的邮件添加额外的“Received:…”标头 – 所以gmail导入将检查我们的服务器的SPF,而不是客户端IP。

但是我的exim.conf中没有包含received_header_text选项,我找不到它所在的configuration文件。没有/ etc / exim4path。 我在哪里可以改变这个选项,或者我如何find合适的configuration文件? 如果我只是需要把它放到exim.conf中 – 我应该放在哪里?

我在Debian上使用直接pipe理的Exim 4.83。


我试图做的事情:

看到相关的问题。

我想过改变:

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}} 

至:

 received_header_text = ${if def:authenticated_id {Received: from $primary_hostname ([188.40.153.39] helo=[188.40.153.39]) by $primary_hostname with ESMTP\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}}\n\t}}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}} 

第一步是findconfiguration文件的位置。 当你运行exim -bv时,它会打印出正在使用的configuration文件。 您还可以通过运行exim -bP received_header_text来查看该设置的当前(可能是默认值)。

您必须记住,configuration文件可能严格受到DirectAdmin网站pipe理员的控制,所以如果您不小心,可能会使系统崩溃。 机会很高,从上面的-bV显示的configuration文件将是一个dynamic生成的文件,并且在下次重新启动exim时,所做的任何手动更改都将被覆盖。 我想你会通过DirectAdmin论坛来获得更好的答案,因为他们知道可能需要手动更改邮件子系统。