I like my privacy.

The other day, I discovered just how "non" private my email had become. I use Facebook. I use Gmail (and Google calendar). I discovered, to my dismay, that the two unrelated services were apparently talking to one another. I had "liked" a book on Facebook, only to see the author's birthday show up automatically on my Google Calendar.

I'm completely OK with companies making services useful and intuitive, but this is a bit much.

Similarly, Yahoo used to be a big player in my household. The GUI was never the best in the world, but it was readily available and (best) free. Given the recent news of wide-spread accidental and intentional information leaks, though, I'm not comfortable with this company having access to my data. Frankly, I'm growing less comfortable with any company having access to my information.

Private Email

Once upon a time, I broached the idea of configuring WordPress itself to act as a private email server. I was already using the platform to manage content (blog posts and presentations); I figured using the same tools to manage email content would be easy enough. Unfortunately, the world disagreed with me.

I was warned against the project by scores of people on Twitter and some tech message boards I frequent. The biggest challenge they cited: reverse DNS. Considering I had just mastered regular DNS, this was more than enough to scare me off.

Until now.


Thanks to the beauty of open source (and other, smarter developers who've already traveled down this rabbit hole), I don't have to figure things out on my own. Since all I need is email, I was able to set things up quickly thanks to Mail-in-a-Box.

I grabbed a new, dedicated domain for email from Namecheap.

I set up DNS entries with Amazon Route53.[ref]It's a good idea to keep your DNS registration separate from your registrar in case one or the other is violated.[/ref]

I spun up a clean EC2 instance on Amazon and configured a fresh Mail-in-a-Box server.

All-said, the basic setup for my new mail server took less than an hour. Not too bad, considering all of the "it's too hard, don't do it" warnings I'd received in the past. I had a server configured with webmail. I had automated backups running. I had an encrypted hard drive partition to protect data at rest. I had Thunderbird talking to the mail server. Everything was great!

Except for that dreaded reverse DNS.

As it so happens, though, configuring reverse DNS with Amazon was ... easy. It took one web form to Amazon explaining the domain I needed mapped from an Elastic IP, plus a wait time of about a day for the settings to begin propagating.

In hindsight, there is absolutely no reason I should have waited as long as I have to set things up. Now, I manage my own email, it's secure, and I never again have to deal with my host reading or sharing or selling my information.

So ... why haven't you moved your email yet?