I used to recommend using Google to host your personal domain email (e.g. you@yoursite.com). But since Google started “monetizing” their products, they now charge $50/year/account for the service, quite steep.
Now I recommend Outlook.com, which is still free and a very good service. You can signup here:
https://domains.live.com/Signup/SignupDomain.aspx
You need an existing outlook.com email account to set up the mail domain account. Just like any change in mail server, you need to update at your registrar your MX records and your TXT record to prove that you own the domain.
Then you can reach your mail by going to:
http://mail.live.com
I use Google, I have several grandfathered accounts that are still free. I occasionally get a client that would benefit from a free mail service for their domain.
Outlook.com no longer offers support for new custom domain sign ups. New customers looking to manage custom domains are encouraged to use Office 365, Microsoft’s premium online service, which also includes enterprise-class mail, collaboration and communication tools.