I would not recommend running your own email server at home for the following reasons.
- You have several single points of failure. One server device, one router, one ISP connection, one power company. Sure you can sort of mitigate if you have adequate UPS, and maybe even a whole home generator, but still too many single points of potential failure, unless you go full boat with cluster servers, redundant power supplies, and dual ISP services, and complex redundant enterprise networking, but there is still every else listed below.
- having your own domain for email has lost its cachet over the past decade or so. Unless you operate your own business I see no need. It's actually a downgrade (I'll explain - next bullet points)
- You'll lose the integration services of having a gmail, or hotmail account.
- You most likely are going to need a gmail or hotmail account anyway or both to use available online services.
- You have to keep up and maintain the darn thing, patching security vulnerabilities...etc.
- You reduce the likelyhood of your sent mail delivery success unless you know how to properly configure things like DMARC, and SPF.
- A potential problem to also have to deal with dynamic IP address, SSL certificates..etc.
- Running an Email server is easy....but good Spam protection isn't and that part is very important.
- IMAP stinks and POP3 is even worse...and those are your options when you run your own email server, unless you splurge for MS Exchange which is nuts.