Mailcow bakcup mx email fall back to itself

想搞一个开源的免费邮件服务器做backup mx服务器,结果装是没问题,独立使用也没问题,但是作为mx backup服务器时候,一路都是坑。

这里简短说一下容易碰到的问题,第一个是设置基本根据手册设置backup mx的配置是没问题的。可以参考这篇文章,说的比较具体了。

https://autoize.com/backup-mx-configuration-for-mailcow/

最大的坑在这类,当你按照手册配置完了,服务器上线了,收到邮件就是不能往外发给主要的邮件服务器,log里面写到

11/03/2023, 03:47:56 PM warning warning: host mx2.test.com[154.48.1.1]:25 replied to HELO/EHLO with my own hostname mx2.test.com
11/03/2023, 03:47:56 PM warning warning: host mx2.test.com[154.48.1.1]:25 greeted me with my own hostname mx2.test.com

然后打开配置怎么看都没问题,这里2个勾也选上了。参考官方帮助

https://docs.mailcow.email/troubleshooting/debug-common_problems/

就这样折腾了几个小时,到处找资料,这里说的问题比较清楚了

https://github.com/mailcow/mailcow-dockerized/issues/500

还有这个人的提问跟我问题比较接近

https://community.mailcow.email/d/993-looping-back/2

发生这种情况是因为它使用 DNS 来查找下一跳。如果您关闭了主 MX,下一个最佳跃点就是您的备份。这就形成了一个循环。

最后发现是transport map里面设置转发服务器,而不是再sender-dependent transprots里面添加服务器,意思就是收到所有后缀test.com的邮件,直接转发到11.11.11.11这个邮件服务器,当然在这个11.11.11.11的服务器上要设定你这个backup mx的ip为中转邮件服务器,这样子进来的邮件就不会再次检查了。

然后在测试邮件就可以从备份mx服务器发往主mx服务器了。

Leave a Reply

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注