Email

刪除 exim 本地使用者名

  • October 4, 2013

如何使用在 debian 6 上執行的 exim4 刪除郵件標頭中的本地使用者名?

Received: from root by host.domain.com with local (Exim 4.72)
(envelope-from <reply@domain.com>)
id 123123123
for user@gmail.com; Tue, 03 Jan 2012 13:08:17 +0100

所以我想一起刪除帶有root和本地主機名的部分(?)。

您需要received_header_text根據文件進行修改。

它預設為:

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 = Received: \
 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}}

 (IT IS WORKING CODE)

引用自:https://serverfault.com/questions/346102