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