我想在 docker 容器中托管几个自动电子邮件服务,这些服务通过 Postfix 服务器发送和接收电子邮件,该服务器也在容器中。唯一面向外的容器托管 nginx 代理管理器。docker 网络将所有容器链接在一起。我将25
nginx 代理管理器中的端口流式传输到 Postfix 容器。由于我是在内部网络内发送或接收服务的电子邮件,因此我将内部网络范围添加到main.cf
mynetwork = 172.16.0.0/12
当我意识到其他随机发件人正在通过我的域转发垃圾邮件时,问题很快就出现了。原因是,当使用代理管理器进行流式传输时,Postfix 始终将传入的电子邮件视为来自代理,因此被识别为是从我的本地网络发送的,并且无论如何都会发送它。
目前的解决方案是一一输入配置
mynetwork = service-1 service-2 ...
问题是,如果我要向服务器添加更多服务,我必须手动更改配置文件并重新启动 Postfix 服务。有没有办法像这样从 Postfix 配置的权限列表中排除某些主机?
mynetwork = 172.16.0.0/12 exclude:[host-name-to-exclude]
非常感谢!