发送电子邮件从exim到另一个SMTP服务器剥离本地信封

我pipe理最近转换到AWS / EC2的服务,但我们有几个IP地址,我们希望不断发送电子邮件。 我们设置了exim作为EC2实例上的卫星,以便在本机上通过本地sendmail发送的电子邮件将通过我们现有的AWS以外的SMTP服务器发送。 这很好。

唯一的问题是我们的邮件在邮件信封中没有AWS / EC2主机名。 这会导致将电子邮件报告为发送给AWS的垃圾邮件的问题。 例如,这里是我想不存在的示例标题:

Received: from ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com ([XX.XX.XXX.XXX]:XXXXX helo=www2.server.com) by server.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128 (Exim 4.80.1) (envelope-from <[email protected]>) id XXXXXX-0003Sm-Ex for [email protected]; Wed, 09 Apr 2014 11:52:43 -0400 Received: from www-data by www2.server.com with local (Exim 4.80) (envelope-from <[email protected]>) id XXXXXX-0003Kv-9F for [email protected]; Wed, 09 Apr 2014 11:52:43 -0400 

我不介意第二个Received标题,但我需要删除第一个。 无论如何设置?

更新:似乎headers_remove: Received是正确的使用指令。 但是我不完全确定把它放在configuration文件的哪里(实际上使用WHM / CPanel来pipe理这个服务器)。

这是我正在寻找的headers_remove: Received选项。 起初,我在卫星服务器上试了一下,但当然这并不起作用,因为这些特定的Received头文件在智能主机服务器实际收到之前不会被添加。 所以它需要属于智能主机的eximconfiguration。

这个指令需要把它放在一个路由器中,但是这个服务器是由CPane / WHMpipe理的,它locking了部分eximconfiguration文件。 解决scheme是创build一个在预定义的路由器之前运行的新路由器。 这个路由器是我想修改的一个副本,但添加了这个headers_remove选项。 保存和重新启动,一切都很好。