使用后缀智能主机时处理退回的电子邮件

我正在运行一个高可用性集群,到目前为止,大部分工作都很好。 我有两台作为外发邮件主机(smarthosts)的外部机器。 内部主机被configuration为通过这两个面向外部的主机来中继所有的电子邮件

我的smarthosts的main.cf看起来像这样:

myhostname = lb1.example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydestination = lb1.example.com, localhost relayhost = mynetworks = 127.0.0.0/8 10.1.248.0/24 

我的内部主机的main.cf如下所示:

 mynetworks = 127.0.0.0/8 myhostname = web1.example.com mydestination = $myhostname, localhost.$mydomain, localhost relayhost = [10.1.248.3] smtp_fallback_relay = [10.1.248.2] 

lb1的内部IP是10.1.248.2,lb2的内部IP是10.1.248.3。

在外部主机上,root和www-data的电子邮件将通过/ etc / aliases转发到[email protected]

使用智能主机设置的一个优点是垃圾邮件filter等可以连接回发送发送服务器。 所有的电子邮件发送很好,标题看起来像这样:

 Received: from lb2.example.com ([198.51.100.3]) by mx.google.com with ESMTP id y17si1571259icb.76.2011.01.13.18.20.32; Thu, 13 Jan 2011 18:20:32 -0800 (PST) Received-SPF: neutral (google.com: 198.51.100.3 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=198.51.100.3; Received: from db1.example.com (unknown [10.1.248.20]) by lb2.example.com (Postfix) with ESMTP id D364823C0BE for <[email protected]>; Thu, 13 Jan 2011 21:20:31 -0500 (EST) Received: by db1.example.com (Postfix) id C9FA7760D6A; Thu, 13 Jan 2011 21:20:31 -0500 (EST) Delivered-To: www-data@localhost Received: by db1.example.com (Postfix, from userid 0) id C1632760D6C; Thu, 13 Jan 2011 21:20:31 -0500 (EST) 

问题是反弹/拒绝电子邮件。 外部机器尝试将电子邮件转发回内部机器,例如web1上的www-data发送popup的电子邮件(例如,用户使用错误的电子邮件地址注册用户)。

另一个复杂的问题是使用Google邮件作为主要的example.com域名。

代替在外部主机的mydestination中指定每个内部主机,是否有更好的设置方法,记住我无法调整触摸mx的example.com?

将发件人地址设置为可以接收电子邮件的地址。 电子邮件将弹回发件人地址。 发件人应始终是可以接收电子邮件的地址。 查看Postfix文档中的标题重写选项。