是否可以将 Postfix 中的外发电子邮件限制到一个特定域?

Ian*_*res 6 linux postfix

我们的生产服务器需要定期向我们的客户群发邮件。这完美地工作。问题在于,当我们测试新功能并忘记覆盖我们众多数据库和表中的实际客户电子邮件时,我们的“暂存”环境也会向我们的客户发送电子邮件。

想到了一个解决方案:我是否可以将 Postfix 配置为阻止所有外发电子邮件,除非它们在我们的临时/测试服务器上发往我们自己的域。

我用谷歌搜索并找到了如何拒绝特定域,但没有找到拒绝所有域的方法,只有一个域除外。任何帮助将不胜感激。

lsm*_*oth 8

您可以在 main.cf 中添加传输图:

transport_maps = texthash:/etc/postfix/transport
Run Code Online (Sandbox Code Playgroud)

然后使用您喜欢的编辑器编辑 /etc/postfix/transport 并添加以下内容:

example.com smtp:
* error:only mail to *@example.com will be delivered
Run Code Online (Sandbox Code Playgroud)

这将退回与 *@example.com 以外的其他收件人的每封邮件。如果您需要能够动态更改 transport_map,请使用 hash 而不是 texthash,但是一旦您更改文件以更新相应的 .db 文件,您就必须在文件上使用 postmap,因此 postfix 会注意到它已更改。如果您不想退回其他邮件,请改用:

example.com smtp:
* discard:
Run Code Online (Sandbox Code Playgroud)