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