我正在运行一个配置了 Amavis 的 Postfix 邮件服务器,用于扫描电子邮件中的病毒。Amavis 处理电子邮件后,会将其发送回 Postfix 上的专用侦听器10025
进行最终交付。但是,此设置导致 Postfix 添加了一个额外的Received
标头,我似乎无法抑制它。这个额外的Received
标头看起来像是由 上的 Postfix 侦听器生成的127.0.0.1:10025
。
这是我的设置:
后缀main.cf
:
content_filter = smtp-amavis:[127.0.0.1]:10024
smtpd_proxy_options = speed_adjust
后缀master.cf
:
smtp-amavis unix - - n - 2 smtp
-o syslog_name=postfix/amavis
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
-o disable_dns_lookups=yes
-o max_use=20
-o smtp_tls_security_level=none
127.0.0.1:10025 inet n - n - - smtpd
-o syslog_name=postfix/10025
-o content_filter=
-o mynetworks_style=host
-o mynetworks=127.0.0.0/8
-o local_recipient_maps=
-o relay_recipient_maps=
-o strict_rfc821_envelopes=yes
-o smtp_tls_security_level=none
-o smtpd_tls_security_level=none
-o smtpd_received_header=no
-o smtpd_restriction_classes=
-o smtpd_delay_reject=no
-o smtpd_client_restrictions=permit_mynetworks,reject
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_end_of_data_restrictions=
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
-o smtpd_client_connection_count_limit=0
-o smtpd_client_connection_rate_limit=0
-o smtpd_milters=
-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_address_mappings
问题:
在处理电子邮件后,Postfix 会添加以下额外的Received
标头:
Received: from localhost (mx.domain.com [127.0.0.1])
by mx.domain.com (Postfix) with ESMTP id R69B85E11;
Fri, 8 Nov 2024 23:00:07 +0400 (+0400)
Received
我已成功使用此设置删除了 Amavis 生成的标头/etc/amavis/conf.d/50-user
:
$allowed_added_header_fields{lc('Received')} = 0;
但是,侦听器上 Postfix 生成的标头10025
仍然存在,我还没有找到阻止添加它的方法。
- 我尝试添加 header_checks 和 smtpd_header_checks;它们可以删除原始的 Received 标头,但不能删除在端口 10025 添加的最后一个标头。
- 我还尝试在 master.cf 中添加直接链接到 10025 的清理服务,但没有成功。
如何配置 Postfix 以防止在侦听器Received
上添加此额外标头127.0.0.1:10025
?我是否错过了特定设置,或者是否有其他方法可以从 Postfix 中隐藏此标头?