I use my own domain running my own mail server (postfix, etc). I figured there is no better way to learn about running a mail server than actually doing it. My favorite thing is having a catch all email address that lets me give a unique email to everyone (business, website, etc) who asks. For example, I know that anything that goes to hackernews@ will come from here. Anything to bestbuy@ comes from there. And I've had one case where I started getting tons of spam to one specific address. Blacklist that address, and the spam problem stopped.