As a freelance developer, I found it's more professional to have your email under your domain name. It's not just promoting your brand name, it is also advertising your website for free!
However it is not that easy to find a cheap email solution that just works. I've used several services in the past and suffered for the reasons mentioned below.
Today I will describe how to get a free email account with your own domain and how to setup the whole thing. As a requirement, you need to own a domain name (of course!) and have access to the dns settings.
We will use a combination of Zoho Mail and Gmail.