Postfix:删除对服务器软件的引用

Postfix:删除对服务器软件的引用

每次我的 postfix 服务器向目的地发送电子邮件时,电子邮件标头都包含以下内容:

by suppaserver.example.dev (Postfix) with ESMTPSA id 79D412E1A3A

我怎样才能删除这些(Postfix)信息。我的想法是在不告诉用于发送电子邮件的 SMTP 服务器软件的情况下发送电子邮件。

我尝试REPLACE为此设置标头检查,但它似乎不起作用,也许我遗漏了一些东西。我的header_checks文件:

/^.*\(Postfix\).*/ REPLACE

然后我改变了我的main.cf包括:

header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/header_checks

然后我db用以下命令创建了一个文件:postmap /etc/postfix/header_checks并重新启动了 postfix systemctl restart postfix

我还使用以下方法测试了我的标头检查:

# postmap -q "by suppaserver.example.dev (Postfix) with ESMTPSA id BFA7C2406FF" regexp:/etc/postfix/header_checks 
REPLACE

由于它输出,REPLACE我猜替换/正则表达式规则工作正常。那么为什么它不起作用呢?此标头是我自己的服务器包含的还是 Gmail 或接收服务器以某种方式包含的?


笔记:我正在使用邮件提交,并根据网上的一些信息,我还尝试添加此检查master.cf

submission inet n       -       -       -       -       smtpd
  -o cleanup_service_name=subcleanup

cleanup   unix  n       -       -       -       0       cleanup
subcleanup unix n       -       -       -       0       cleanup
  -o header_checks=regexp:/etc/postfix/header_checks

然而仍然没有运气。

谢谢。

答案1

Postfix 提供了一种无需手动过滤即可实现此目的的方法:

sudo postconf mail_name=SomeRandomMTA

来自后缀文档:

邮件名称(默认:Postfix)

显示在Received:标头、SMTP 问候横幅和退回邮件中的邮件系统名称。

答案2

对于潜在的破解者来说,隐藏这一点充其量只是一个微不足道的障碍,并且对于某些试图解决邮件问题的下游收件人来说可能是一个绊脚石。不要这样做。

相关内容