我们的生产服务器需要定期大量邮寄我们的客户。 这是完美的。 问题是,当我们testing新function时,我们的“暂存”环境也发送电子邮件给我们的客户,忘记覆盖我们众多的数据库和表中的实际客户端电子邮件。
想到一个解决scheme:我可以configurationPostfix的方式,所有外发的电子邮件都被阻止,除非当我们在分段/testing服务器上时,它们被注定到我们自己的域。
我search了一下,发现如何拒绝特定的领域,但还没有find方法来拒绝除了一个之外的所有领域。 任何帮助将不胜感激。
您可以在main.cf中添加一个传输地图:
transport_maps = texthash:/etc/postfix/transport
然后用你最喜欢的编辑器编辑/ etc / postfix / transport并添加:
example.com smtp: * error:only mail to *@example.com will be delivered
这将使每个邮件都与*@example.com以外的收件人发生冲突。 如果您需要能够使用散列而不是文本散列来实时更改transport_map,但是您必须在文件上使用postmap来更新相应的.db文件,因此postfix通知已更改。 如果您不想反弹其他邮件,请改用它:
example.com smtp: * discard:
如果example.com是您的内部域,您想要编辑传输文件以包含它
example.com:
并不是
example.com smtp:
根据http://www.postfix.org/transport.5.html
否则,这一改变这对我很好。 谢谢你!