What does the error mean?
Email goes from your mail server to the receiver's mail server. The error means your server decided it could not deliver to that remote domain. A remote domain is a domain that is not hosted on your own server.
The R= part names the router. A router is a rule inside the mail program (Exim on cPanel servers) that picks how to send a message. The name fail_remote_domains is a rule that says "fail mail to other domains".
Common causes
- Your domain is set as Local Mail Exchanger, but the mail really lives somewhere else.
- The MX records point to another service, like Google or Microsoft, but cPanel still thinks mail is local.
- The MX records are missing or wrong.
- The email address you sent to does not exist.
- The recipient's domain does not exist or has a typo.
MX records are DNS lines that say which servers receive email for a domain. DNS is like a phone book for the internet.
Steps to fix
- Check the address for typos. Send again.
- Log in to cPanel.
- Open Email Routing.
- Choose your domain if you have more than one.
- If your mail is hosted on the same server, choose Local Mail Exchanger.
- If your mail is hosted by another service, choose Remote Mail Exchanger.
- Or choose Automatically Detect Configuration if you are not sure.
- Click Change.
Next, check your MX records.
- Open Zone Editor in cPanel.
- Click Manage next to your domain.
- Look at the MX records. They must point to the mail server that really holds your mail.
- Fix any wrong ones. Wait a few hours for DNS to update.
Check with a command
dig MX example.com +short
This prints where email for the domain is delivered. Replace example.com with the domain.
If you still see the error, copy the full bounce message. Then open a support ticket with it.
Quick recap
- The error means the server refused to send to a remote domain.
- Check the spelling of the address first.
- Match Email Routing in cPanel to where your mail really lives.
- Check that MX records are correct.