We have a strange problem. Our Exchange (old guy Exchange 2010) server doesn't deliver mail to certain address. When checking I see that the domain of recipient has 2 MX records
- MX 10 good.server
- MX 100 bad.server
Unclear why but our Exchange try to deliver mail only to the second server. And fails as the second server is bad. 2 questions are arising
- Theoretical one - why?
- Practical one (if the theoretical one remains unanswered) - what is the way to force Exchange to deliver mail to the good.server?
Update: I use for the test centralops.net/co . I see there two MX records:
- 10 somedomain.mail.protection.outlook.com
- 100 relay.rzone.de
And the test mail passes all checks and is going through the first MX. In the Toolbox of Exchange I can find a kind of trace and I see there that Exchange try to send the mail to the second server and after many attempts get status FAILED.
Update 2: According to https://docs.microsoft.com/en-us/exchange/mail-flow/test-smtp-with-telnet?view=exchserver-2019
I followed all steps and it worked well (no refusals, mail queued for delivery).
If I do the same with the second server I get:
450 4.1.0 Don't use the Backup MX 'relay.rzone.de' while the Primary MX is available - please send your mail to ....
So the second server refuses because it supposes that the first is available. But why doesn't it work "normal way" (while it works with telnet)? The domain user still can't send mail to one address he needs to communicate with.
We send thousands mails and just one domain has this problem.