Self-hosting a mail server is often complicated and messy. To begin with, there is an entire elaborate mechanism of sending and receiving emails, securely, that needs to be established. We need some mechanism to accommodate various users. Try and filter out spams. Try and avoid being falsely flagged as spam.