"I want to be able to send and receive emails from my custom domains but not pay 5-49$ a month in doing so."
If that's the goal, I usually just use https://forwardemail.net. Not self-host, but a forwarding service.
If that's the goal, I usually just use https://forwardemail.net. Not self-host, but a forwarding service.