This is perhaps both a wordpress and a cPanel problem, however I'm really hoping someone else has run into this in the past and can help out as I'm not having much success with tech support.
I'm having two problems and I'm not sure if the cause is related or not.
Our client has owned their domain for a long time and administers their own DNS. They use their own email exchange as well as a few other things and therefore needed to stay with their DNS. We are now hosting their web page as an 'addon' domain on our shared hosting account (running cPanel).
As soon as we added their account to our hosting, we have been unable to receive emails from them. They get a message stating "The e-mail account does not exist at the organization this message was sent to" and "550-Verification failed".
We have the "Contact Form 7" plugin running on the clients site. It's setup to send contact emails to one of their email addresses (same domain as the web page) and these are failing with the same error as above. It appears the server is looking for that email address on the local server as opposed to trying to send remotely and accessing their DNS / MX records.
Is there a way to force our server to lookup the MX record for the emails it's sending instead of just trying to find the account locally?
* If i create an email address on our server ending in their domain name, the contact form successfully sends to that email.
It seems that our shared server is trying to handle eMails for our client in a few different ways, where as what I want it to do is just host the web page and leave their emails external for both sending and receiving. Can this be done?