Postfix 集中中继 - 如何隐藏原始服务器?

Postfix 集中中继 - 如何隐藏原始服务器?

我有一个中央邮件中继服务器和其他 4 个服务器,通过第一个服务器发送邮件。

当我从其中一个“从属”服务器发送邮件时,发出的邮件会到达目的地,并附带一些对发送该邮件的原始服务器的引用。

例如,最终的电子邮件包括以下内容:

Received: from mail.myserver.com (mail.myserver.com. [178.63.10.61])

但也有原始服务器:

Return-Path: <[email protected]>

我想隐藏对第二个的所有引用,并仅显示最终中继的主机名。

我已经能够使用带有 header_checks 的正则表达式来隐藏一些引用,但是其他一些引用(例如 Return-path)似乎是无法删除的。

答案1

除了在应用程序代码中添加发送地址的解决方案外,您还可以考虑让 postfix 为您处理此问题。Postfix 文档包含重写信息的概述,网址为地址重写README,接收

另一个可能更简单的解决方案是使用邮件服务器上的规范表,其中将包括如下映射:

[email protected] [email protected]

后者将取代每次出现的[电子邮件保护][电子邮件保护]在所有地址标题中。

答案2

Return-Path标头由传输 MTA 或原始生成机制(PHP、Java 等)添加,一般在发送退回邮件时使用。

您可以设置您的“从属”服务器来使用某个地址,下面的第一个例子使用sendmail,第二个例子使用 PHP:

发送邮件-t-i-f[电子邮件保护]
邮件($to,$subject,$message,$headers,“[电子邮件保护]");

资料来源:RFC 4021,第 2.1.22 节RFC 822,第 4.3.1 节

相关内容