Hello,
like other users in the past years I've faced the situation in which my new zoho business email receive email from any address but does not receive email from Wordpress (contact form) and Woocommerce (transactional emails).
My problem was communicated to Zoho via email in September 6th following up a previous email 'cause after more than 48 hours there were no answers from Zoho support.
An answered arrived from Arun Vignesh in September 7th but it was completely ignoring my problem about not receiving emails, so as matter of fact Zoho still didn't have provided any solution.
Today September 9th, Zoho support is still lost in the web.
When you face such email problem, the template answer that you will receive on this forum is:
If you have a form on your website that is configured to send a message to your Zoho email account, but you never receive mail from your website's form, the issue is most likely caused by mail delivery settings on your webserver.
As your website and your Zoho email address share the same domain name, the mail agent running on the server that hosts your website thinks that it is responsible for mail addressed to your domain name. This is a typical default setting.
To resolve this issue please ensure the Mail exchange option on your Web host should be set to Remote Mail exchanger or Deliver emails to MX records. Kindly contact Web host for specific instructions.
However if you are not using Cpanel like me, than most likely you will never find a solution via Remote Mail Exchanger and the reason is that the problem is not with your webserver but in the way in which Zoho is set up.
I use Namecheap for my domain and Cloudways for my web hosting with my app deployed on Vultr server.
Before Zoho, I was using Gsuite and contract form and transactional email was working perfectly fine, as soon as I moved to Zoho they stopped to arrive.
I've spent almost 2 hours with Cloudways that did the extra miles to understand the problem and as simple as it is, checking the logs, Zoho were bouncing all the email coming from WP contact form and WooCommerce.
For example you may need to add noreply@yourdomain and contactform@yourdomain.
Once you did it do not close the window as you will need to verify this addresses which right now you can't because they do not exist as originally were handled by the WP function wp_mail.
In your admin panel create an alias for noreply@yourdomain, then get back on the other window and verify this address, you will receive a code, just copy paste it.
Then do the same for contactform@yourdomain, everytime one by one.
As alternative, try to create directly the aliases and see if it works, I didn't because of the kind of errors that the logs provided, which pointed to the creation of "from address" in zoho.
It is useless to say that Cloudways and Vultr Servers confirmed that they do not have any settings that could prevent the delivery of the emails.