Flash Sale:75% Off Hosting + Free DomainEnds in13h47m14sView Plans
Hostvento logoHostvento

Fix the "R=fail_remote_domains" Email Error

You may see "The mail server could not deliver mail to..." with R=fail_remote_domains. This guide explains what it means and how to fix it.

Email2 min read12 steps

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

  1. Check the address for typos. Send again.
  2. Log in to cPanel.
  3. Open Email Routing.
  4. Choose your domain if you have more than one.
  5. If your mail is hosted on the same server, choose Local Mail Exchanger.
  6. If your mail is hosted by another service, choose Remote Mail Exchanger.
  7. Or choose Automatically Detect Configuration if you are not sure.
  8. Click Change.

Next, check your MX records.

  1. Open Zone Editor in cPanel.
  2. Click Manage next to your domain.
  3. Look at the MX records. They must point to the mail server that really holds your mail.
  4. 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.

Warning: Do not change MX records if your mail works. A wrong record can stop all incoming email. Write down the old values first.

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.