我正在运行提供 Postfix 3.1 的 Ubuntu 16.04 LTS 服务器,并且有一个设置,其中 PostfixFrom
为邮件生成以下标头:
From: [email protected] (root host.example.net)
在 Ubuntu 18.04 LTS Server 上使用 Postfix 3.3 进行相同的配置会生成以下标头:
From: "root (host.example.net)" <[email protected]>
第一个标头导致邮件客户端[email protected]
仅显示来自不同主机的邮件,这使得识别单个主机变得不必要地困难。而第二个标头则使主机在邮件客户端中可见。
不同的行为源自 Postfix 3.3 新实现的header_from_format
默认生成格式。旧版本的 Postfix 没有实现该功能,我找不到任何其他设置允许我From
根据需要更改渲染方式。虽然有类似的东西append_at_myorigin
,但这似乎不是我需要的,这很可能是在切换标题内的顺序。
那么,有没有办法header_from_format = standard
在 Postfix 3.1 中摆脱 Postfix 3.3?
谢谢!
答案1
可以使用一些正则表达式和“smtp_header_checks”手动更改发件人邮件头字段的顺序:
/^(来自:) ([^() ]+@[^() ]+) ((.+))/ 替换 ${1} "${3}"
https://wiki.4psa.com/display/KB/How+to+change+the+From+header+for+messages+sent+by+Postfix http://www.postfix.org/header_checks.5.html
需要注意的重要一点是,至少在我的设置中,From-header 最初是缺失的,因此“header_checks”本身不起作用,header 只是在处理过程中才被添加。