Email hosting service Zoho Mail is a great way to send and receive email from your own domain. For example I recently set it up for my partner's domain, mycraftyplan.co.uk, enabling her to have an email address ending @mycraftyplan.co.uk.
And, unlike some rival services such as Google's G Suite, Zoho Mail also has a free plan - for up to five users.
Zoho does talk you through the steps involved during setup, however the instructions in the 'Verify Domain' step for creating a TXT record in cPanel could be a bit confusing if you are not very familiar with creating DNS records.
The instructions say that 'Name / Host / Alias / TXT' should be 'Blank or @ or yourdomain.co.uk' (whatever your domain is). This is not a literal value! Do not paste 'Blank or @ or yourdomain.co.uk' into the 'Name' field of cPanel's Advanced DNS Zone Editor. Basically it is telling you that you have three choices:
In this context it does not matter which you do, however cPanel's Advanced DNS Zone Editor did not allow me to leave the Name field blank - so that ruled out that option. I chose the third option, which worked fine.
The other thing to note is that Advanced DNS Zone Editor appended a full stop (call it a period if you will) to the end of the domain name. That's absolutely nothing to worry about and do not feel you need to remove it. Here's what the record looked like after it had been added: