TL/DR: I've been using MIAB (mailinabox) for about 6 months and am happy with it (though I do use an external spam gateway (mxguarddog).<p>Backstory:<p>I started managing my own mail servers in 1999. After 5+ years of doing that, I moved my primary business domains to google apps and was happy for many years. Last year, after several years of feeling uneasy about my business email being hosted with google (mainly for privacy concerns, but also because I was on a "legacy" free google apps account), I began looking into paid options for my company's email. After deciding that I didn't want to pay google for the service, I looked at several other options for paid services, but they were all too expensive for my budget. I then investigated rolling my own solution using Postfix (even though I remembered all the maintenance overhead and occasional headaches), as I had done that before moving to Google. While investigating all the pieces I'd need for this, such as open source webmail projects and spam filtering options, I came across Mailinabox.<p>I spent some time over a few months playing with it and continuing to investigate other options, but ended up going with MIAB. My two biggest concerns in running my own server were A) dealing with spam and B) deliverability.<p>To deal with spam, I opted to use a third party spam filtering gateway (mxguarddog). I've been pretty happy with it, but I have to say, I've never found anyone as good at filtering spam as google.<p>My deliverability is very good, but I have had a few cases where messages were delayed or initially bounced right after I set up the server. I have my MIAB deployed on a Digital Ocean droplet that costs me about $40 / month. I am currently running 6 domains and about 50 total accounts (with another 50 aliases). I think I could easily quadruple those numbers without overloading the server.<p>I hope that's helpful!