我在Amazon EC2上运行Web应用程序,由于AWS和反向DNS的缺陷,我将电子邮件直接发送到运行Postfix的专用SMTP服务器。
不幸的是,系统添加了头部的EC2信息,一些ISP将所有的EC2 IP范围列入黑名单。 有没有办法让Postfix忽略或去除EC2信息? 我认为这将有助于交付。 我已经在下面包含了一个示例头。 谢谢!
Received: from mail.smtp-server.com (localhost [127.0.0.1]) by mail.smtp-server.com (Postfix) with ESMTP id 7EB305 for <[email protected]>; Thu, 24 Sep 2009 16:11:37 +0000 (UTC) Received: from www.EC2domain.com (ec2-IPaddress.compute-1.amazonaws.com [EC2 Static IP address]) by mail.smtp-server.com (Postfix) with ESMTPSA id 56A865 for <[email protected]>; Thu, 24 Sep 2009 16:11:37 +0000 (UTC)
一个好的方法是使用postfix header_checks :
添加信息main.cf:
header_checks = pcre:/ etc / postfix / header_checks
将以下内容添加到/ etc / postfix / header_checks中:
/ ^(Received:。* IP \ .ADD \ .RE \ .SS。*)/ IGNORE
IGNORE行将告诉它从电子邮件的标题中删除该行。 我没有testing过这个正则expression式,所以你可能想用WARN进行testing。 您也可以使用REPLACE,如此处所示。