如何从电子邮件中删除 Received-headers?

Ear*_*ind 4 email postfix smtp-headers

我正在使用 Postfix 2.3.3 并且从我的服务器发送的邮件总是添加我想删除的无用标头。目前我只使用 PHP mail() 函数来发送邮件。

返回路径: 
收到:来自 mss-us4.mail.pw (localhost.localdomain [127.0.0.1])
 通过 mss-us4.mail.pw (Postfix) 与 ESMTP ID EBAF41540011
 为了 ; 2009 年 12 月 7 日星期一 16:59:02 +0000 (GMT)
收到:来自 mx2.mail.pw (inbound-us2.mail.pw [70.87.xx])
 通过 mss-us4.mail.pw (Postfix) 和 ESMTP
 为了 ; 2009 年 12 月 7 日星期一 16:59:02 +0000 (GMT)
收到:来自mail.domain.org(未知[x.172.xx])
 通过 mx2.mail.pw (Postfix) 与 ESMTP id 6B20F56063B
 为了 ; 2009 年 12 月 7 日星期一 16:59:02 +0000 (GMT)
收到:来自 ip1.domain.org (ip1.domain.org [127.0.0.1])
 来自 mail.domain.org (Postfix),ESMTP id 为 1E5B018080AC
 为了 ; 2009 年 12 月 7 日星期一 11:59:02 -0500 (EST)
收到:(来自 apache@localhost)
 通过 ip1.domain.org (8.13.8/8.13.8/Submit) id nB7Gx2lR016074;
 2009 年 12 月 7 日星期一 11:59:02 -0500

我将我的与 Gmail 标头进行了比较,从我所看到的是最后两个无用的标头。另外,如何从 Postfix 配置中更改返回路径?

Phi*_*lds 11

FWIW,这对于标题来说是个主意,Received但无论如何这就是答案。womble 提到content_filter作为推荐的解决方案。恕我直言,这太过分了,Postfix 通过header_checks.

/etc/postfix/main.cf:

header_checks = regexp:/etc/postfix/header_checks
Run Code Online (Sandbox Code Playgroud)

/etc/postfix/header_checks:

/^Received:.*\[127\.0\.0\.1\]/         IGNORE
/^Received:.*\from apache@localhost/   IGNORE
Run Code Online (Sandbox Code Playgroud)

  • 正确配置您的 Postfix 服务器并为 myhostname、mydomain 和 myorigin 设置适当的值 (2认同)

wom*_*ble 7

每个标题都是无用的——直到你真正需要这些信息来诊断一些恼人的问题的那一天。

如果您对此一无所知,那么您需要查看content_filter参数。