I used MailEnable to setup the company email. I want to say that is easy to setup and also easy to troubleshoot when you need to investigate if emails were successfully sent or not.
The maintenance is easy. Third-party SMTP relay is also available and it's very useful to integrate with Barracuda for 100% spam-free. We can create Lists, we can create Groups, we have Catch-all Address, Debug tools are simple. Mostly it's very cost-efficient.