Force Use of External Mailserver When Sending Between Domains on Same Server In cPanel

For some of my domains, I just use the local mail exchanger to handle email & for others, I use an external mailserver (FastMail).

And by default, this works fine for most things… Until you try to send an email between 2 domains hosted on the same server that is.

You see if you try to send an email from a local account to one that uses a remote mailserver, cPanel will just route it locally instead, meaning that the email never turns up in your external account.

Not good.

It’s happened to me a few times now & I always forget the fix, so I figured I’d post it here this time around so that I can reference back to it in the future. Thankfully, it’s pretty easy.

All you need to do is login to your cPanel account on the account that’s using an external mailserver & navigate to Email Routing.

cPanel Email Routing

(yes I’m still using the Retro cPanel theme… I hate change, don’t judge me).

All you then need to do is change the setting to Remote Mail Exchanger, as shown below:

cPanel Remote Mail Exchanger

Save changes, and job done!

Leave a Comment