Fastmail is nice. I'd love to host my email on my home server, but from what I can tell, to send SMTP I either need to get a static IP (costly / impossible) or use some smpt routing service, in which case not that much is gained from self-hosting.
I wrote about how I use Google-alternatives here:
https://news.ycombinator.com/item?id=5718126
An addendum to that, since the article mentioned Music and OwnCloud: I use Subsonic to stream my music collection, the Android app is very nice in how it caches so I always feel like I have full access to my complete collection without getting huge mobile data bills; I don't think OwnCloud's music app can match Subsonic quite yet.
Thanks from FastMail for the kind words too :) Quite agree about keeping outbound SMTP working. We spend quite a lot of time and effort in both keeping our outbound email relatively clean to stay off blocking lists, and making sure we support all the latest signing, DNS magic, whatever antispam tricks are in existence to improve the reputation of our IPs.