我正在尝试配置我的邮件服务器,使用 Linux 和 sendmail 8.13.8 以循环方式将邮件传递到中继服务器。
我想要实现以下目标:
假设我运行 mail.example.com 作为邮件服务器,并且已准备好 Relay1、Relay2、Relay3 和 Relay4 进行实际的邮件传递。
五封电子邮件到达 mail.example.com:
邮件 1 => Relay1.example.com 邮件 2 => Relay2.example.com 邮件 3 => Relay3.example.com 邮件 4 => Relay4.example.com 邮件 5 => Relay1.example.com
等等。
我尝试通过定义多个智能主机来进行设置,但似乎只有在其之前的主机出现故障时,补充主机才会激活。
显然这不是办法。应该如何正确做到这一点?
答案1
在您的 sendmail.mc 中:
定义(SMART_HOST,中继1:中继2:中继3:中继4)dnl
然后根据发行版的说明创建 sendmail.cf 并重新启动 sendmail。在 Debian 中,您只需键入sendmailconfig
。在 CentOS 中,您键入/etc/mail/make
,然后键入service sendmail restart
。
如果中继有 MX 记录,您可能需要将它们包含在方括号