I have been looking for this answer for weeks. Just after I posted here, a friend of mine gave me the answer:
- As the sub.domain.com email is handled by cPanel and the domain.com is also hosted a the same cPanel server, cPanel tries to send the e-mail to itself.
Simple solution: on cPanel, go to E-mail Routing, select the domain.com and change the routing to “Remote Mail Exchanger”.
solved Email between domain and subdomain not working [closed]