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