我们的生产服务器需要定期向客户群发邮件.这非常有效.问题是,当我们测试新功能并忘记覆盖整个众多数据库和表格中的实际客户端电子邮件时,我们的“暂存”环境也会向我们的客户发送电子邮件.
我想到了一个解决方案:我能否以一种所有外发电子邮件被阻止的方式配置Postfix,除非它们在我们的登台/测试服务器上时发往我们自己的域.
我google了一下,发现了如何拒绝特定的域名,但除了一个域名之外没有找到拒绝它们的方法.任何帮助将不胜感激.
解决方法
您可以在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而不是texthash,但是一旦您更改了相应的.db文件就必须在文件上使用postmap,因此后缀通知它已经更改.如果你不想反弹其他邮件,请改用:
example.com smtp: * discard: