Use some sort of 3rd party DNS hosting provider. Someone above mentioned your Registrar (Dynadot, GoDaddy, etc) but you can also use something like CloudFlare as well.
When you change hosts, you just log into CloudFlare to change your A record. You add your Zoho MX records from them as well
To have an email account that is not affected (at all) by a server change you would need to use a third party email service (like Zoho, GSuite, etc.) that does not change.
Changing NAMESERVERS would still be "OK", providing the appropriate MX records are preconfigured at the new DNS.
A raw View should not have any filters applied to it (why it is a raw view). The raw View ensures there is an unedited copy of all site data to refer to and analyze. An incorrectly configured filter, or incorrect filter order, on a Main reporting View, can result in unexpected changes/omissions in the View's data.
Keep in mind, filters are not retroactive, ...
Assuming you have DNS associated with your domain name you follow the instructions here https://www.zoho.com/mail/help/email-hosting-with-zoho.html in particular, Step 3 Configure the MX records of your domain to point to Zoho Mail Servers, to start receiving emails to your domain accounts in Zoho.
I can not tell you have many people share similar problems with MX records on Godaddys CPanel/
Here is the simple fix, go into your Godaddy CPanel. Select MX records > Select Domain name in question > Select Remote Mail Exchanger.
To set up email for a domain name you generally need to:
Set the DNS MX records to the host name of the mail servers
Set subdomains such as "mail", "smtp", "webmail", or "mailbox" as CNAME to the mail host so that checking mail works.
This does not usually interfere with web hosting. Web hosting usually has a DNS record for the naked domain as well as ...