Summary

On your self-hosting journey, it’s likely you’ll try to self-host everything you can. I know that’s my goal—except for one thing: email. I refuse to self-host my own email, and here’s why I won’t ever do it.

The Appeal of Self-Hosting Everything

Withso many data breaches, there’s definitely an appeal to just bring everything you can in-house. I know that I’ve gone down that road, andcurrently self-host several few servicesthat I used to rely on other companies for.

I self-host things for a few reasons. The primary one is to save money, because it’s cheaper for me to pay for the power bill of a server at my house than to utilize dozens of paid services from a bunch of random online companies. But another byproduct of self-hosting isthe enhanced privacythat’s achieved by keeping the data on my own hardware.

This has led me to try self-hosting just about every service out there. From cloud storage to a media server, game servers, websites, smart home platforms, photo servers, and much more. In my self-hosting journey, however, I’ve come to realize that not everything is actually worth self-hosting. Some services just require too much upkeep and maintenance and aren’t worth the time investment to run locally.

So, I’ve decided those few things I’ll leave to the professionals—the professionals who have proper data centers (without any blocked ports), teams of people to monitor and fix if things go down, and plenty of servers to keep services up and going while doing maintenance on hardware or software.

Everything Includes Email…Right?

While I’ve looked into self-hosting email, this is one thing that I’ve never successfully done.

I currently pay for two emails withGoogle Workspace, which cost $8.40 and $16.80 respectively. Self-hosting my email (and cloud storage) would save me over $300 per year. This gives me a reason to try and self-host email for sure, but I just can’t bring myself to do it.

One time, I tried deploying my own email server, but I just couldn’t get it working. Often, residential internet providers block email ports, which break things right out of the gate. However, my issues—and why I decided not to run my own email server—ran far deeper.

Email Is a Self-Hosted Beast I Don’t Want to Tame

As I said, I’ve looked into hosting my own email server—but there are a myriad of reasons that I don’t. And I’m not alone in this.

A quick browse of ther/selfhosted subredditwill show many other system administrators thathighly advise against self-hosting email. The reasons vary greatly, but they all center around one thing: it’s just not worth the effort or hassle.

Some of these people on the r/selfhosted subreddit are even systems administrators that host and maintain email on-premises (self-hosting for a business) at their work, and they still don’t self-host their own email at home.

A few reasons for this come from the port issue that I already mentioned, as well as several others. Incoming email is relatively easy to set up, so long as your ISP allows that port. However, outgoing email is pretty difficult.

SMTP is the industry standard when it comes to sending email, but the problem is that it can be difficult to set up and get fully working. One of the biggest issues is simply getting your emails delivered.

Even if you’re able to get the SMTP server properly sending email out, and you’re able to get the port forwarding to work, often times “non-authoritative” SMTP servers willbe flagged as spam. This is because most large email companies use spam filtering to send any email that isn’t from a known and documented sending server straight to spam. Getting your email to not go to spam can be a pretty big challenge. Another issue related issue is filtering out spam on theincomingside of things.

All of this adds up to make email a beast that I don’t even want to get near. It’s already difficult for me to just get email working in self-hosted apps that need to use port 465 for SSL/TLS on sending mail, so I can’t imagine how hard it would be for me to get a full email server up and going.

Another issue would be reliability. Internet outage? No email. Power outage? Similarly, no email. If my server was down for any reason, my email would simply stop working. I rely on my email for business messaging quite often, so reliability is paramount for me.

I just don’t trust my email to be completely reliable if self-hosted. I truly can’t imagine what would happen if my email was down while I updated my server, or when my network went down, or for any other reason. For those reasons, I never plan to self-host my own email server.

While I won’t be hosting my own email anytime soon, there are quite a few other services that I self-host at home. If you’re wondering what services I run at home, here are10 Docker containersthat I personally have deployed, and that I think every homelabber should use in their services stack.