我需要删除电子邮件标题中的软件名称。每次我发送电子邮件时,后缀服务器都会向目的地发送电子邮件,电子邮件标头包含以下内容:
by mail.example.dev (Postfix) with ESMTPSA id 79D412E1A3A
我怎样才能删除这些(Postfix)
信息?
我的想法是发送电子邮件而不告诉 SMTP 服务器我使用什么软件发送电子邮件。我尝试设置标头检查来替换它,但它似乎不起作用。
以下是我在mime_header_checks
使用它们时所使用的内容:
/^.*\(Postfix\).*/ REPLACE
/^(.*)(Postfix)(.*)/ REPLACE ${1} ${2}
/^.*Postfix.*/ REPLACE ${1}${2}
/^(.*)(Postfix)(.*)/ REPLACE ${1}test${2}
/^\s*(Postfix)[^\n]*(.*)/ REPLACE $1
/^.*Postfix.* IGNORE
/\(Postfix\)(.*) IGNORE
/\(Postfix\)(.*)/ IGNORE
/^*.Postfix .*/ IGNORE
我已更改 main.cf 以包括:
header_checks = regexp:/etc/postfix/mime_header_checks
你知道我如何删除这些(Postfix)
信息吗?
如果您知道如何删除它,您知道我需要输入什么以及什么文件才能在标头中删除“(Postfix) 信息吗?”
答案1
mail_name (default: Postfix)
The mail system name that is displayed in Received: headers, in the
SMTP greeting banner, and in bounced mail.
答案2
您可以检查配置文件/etc/postfix/main.cf
并搜索如下行:
header_checks = pcre:/etc/postfix/header_checks.pcre
您可以在其中输入 REGEX 等命令来搜索特定字符串并替换它、忽略它等。