有没有防止服务器通过电子邮件发送特定地址(我们控制两个服务器/应用程序)的好方法?

在testing生产应用程序时,我们偶尔需要从一个实时站点上拉出来,并在开发服务器上执行testing。

数据库中存储了不less电子邮件地址,我们需要在每次恢复到开发服务器时进行修改。 有时我的团队中有人会错过一个,并通过分发列表不小心发送一封电子邮件。 电子邮件看起来合法,因为它来自一个克隆,它可以导致相当的情况。

每次我们克隆实时应用程序时,我们都会遵循一个协议,这对我们有很大帮助,但如果两台服务器不可能进行通信,我会感觉更好。 有没有一个好的方法来做到这一点? 防火墙规则能阻止电子邮件 Plesk有黑名单吗?

如果两台计算机必须保持一致,请阻止克隆从networking层(即防火墙)发送电子邮件。

大多数电子邮件服务器可以configuration为只在队列模式下运行 如果您还禁用队列运行程序进程,邮件将被接受,但不会传递。 您可以通过检查队列来检查外发邮件。

如果您知道不想发送电子邮件的电子邮件地址,则可以创build用于删除邮件的别名。 Exim使用的目标是:blackhole:做到这一点。 您可能需要将邮件服务器configuration为在别名查找中包含或忽略域名。

禁用邮件系统侦听器可能会工作,但有些程序直接调用sendmail并不需要侦听器。 这可能会惹恼你的程序,有些可能试图find一个工作的中继服务器。

使用iptables阻止端口25上的出站stream量是另一种select。 这会让你的邮件服务器恼火。 它会重试传输,并最终尝试返回您的消息。

结合上述之一自动清理将是最好的方法。