Existem várias soluções prontas que instalam, configuram e fazem a manutenção de tudo isso automaticamente de forma muito mais fácil. Algumas:

https://github.com/modoboa/modoboa (Python. É a que uso atualmente) https://github.com/mail-in-a-box/mailinabox (Python. Usei antes do modoboa) https://github.com/Mailu/Mailu (Python) https://github.com/mailcow/mailcow-dockerized (PHP, Docker) https://github.com/docker-mailserver/docker-mailserver (Shell, Docker)

Tem uma lista com outras opções aqui: https://github.com/awesome-selfhosted/awesome-selfhosted#communication---email---complete-solutions