Postfix - 如何从多个本地 Postfix 服务器路由出站邮件

Postfix - 如何从多个本地 Postfix 服务器路由出站邮件

有很多有关 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

Relayhost 文档

在服务器 C 上的 /etc/postfix/main.cf 中添加以下行:

relayhost = IP.address.of.A

然后你必须重新启动postfix服务。

答案2

邮件交换器就是路由器,无需重新发明轮子。使用单个邮件路由器并配置应用程序以使用它,您无需为每个设备安装新的邮件服务器,这就像安装新的域控制器一样,因为您的应用程序需要用户

相关内容