![Postfix - 如何从多个本地 Postfix 服务器路由出站邮件](https://linux22.com/image/681392/Postfix%20-%20%E5%A6%82%E4%BD%95%E4%BB%8E%E5%A4%9A%E4%B8%AA%E6%9C%AC%E5%9C%B0%20Postfix%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B7%AF%E7%94%B1%E5%87%BA%E7%AB%99%E9%82%AE%E4%BB%B6.png)
有很多有关 Postfix 服务器和多个域、中继和智能主机的文章,但它们似乎没有解决我所拥有的架构问题。
为了回答这个问题,我构建了一个由 3 个 Debian Jessie 服务器组成的小型网络,服务器 A、B 和 C,它们都在具有 192.168.xx IP 地址的本地网络上。
服务器 A 是唯一面向 Web 的服务器,托管 Web 和电子邮件服务。电子邮件配置为通过外部 (gmail) 服务器进行中继 - 直到我移至合适的域,并且服务器 A 上发送的收发电子邮件都稳定且运行良好。
服务器 B 和 C 运行其他服务(例如数据库),其中一个(服务器 C)正在运行 Nagios 主机/服务监控。
我的最终目标是让 Nagios 通过邮件发送服务更新通知,而要做到这一点,它需要通过服务器 A 发送电子邮件,因为这是唯一面向互联网的服务器。
我的假设是,我需要在服务器 C 上运行 postfix,并以某种方式将其配置为通过服务器 A 发送邮件,同样,服务器 A 也可以接受来自服务器 C 的邮件进行转发。
我的假设正确吗?如果正确,我该如何配置服务器来执行此操作?
如果我的假设不正确,那么正确的方法是什么?
答案1
您正在寻找文件relayhost
中的参数main.cf
:
在服务器 C 上的 /etc/postfix/main.cf 中添加以下行:
relayhost = IP.address.of.A
然后你必须重新启动postfix
服务。
答案2
邮件交换器就是路由器,无需重新发明轮子。使用单个邮件路由器并配置应用程序以使用它,您无需为每个设备安装新的邮件服务器,这就像安装新的域控制器一样,因为您的应用程序需要用户