如何在 Postfix 3.1 中模拟 Postfix 3.3 设置“header_from_format”?

如何在 Postfix 3.1 中模拟 Postfix 3.3 设置“header_from_format”?

我正在运行提供 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 只是在处理过程中才被添加。

相关内容