I #Selfhost my email server (that handles my 20+ domains) since almost 20 years now, currently on a cheap virtual machine running Linux, with 1 CPU core, 2G of RAM, 40G hard drive and unlimited network traffic which costs me less than β¬5/month.
Many people keep on telling me that running your own email server is more or less impossible. I simply don't listen to them.
I explained my setup in a blog series starting at https://jan.wildeboer.net/2022/08/Email-0-The-Journey-2022/
Jan Wildeboer

I've been operating a tiny mail (and web) server for my family and friends for 20+ years now, from qmail on a Pentium II in the basement to a postfix/dovecot setup on a tiny VPS, similar to what @jwildeboer set up. I endorse his message whole-heartedly; If you can, roll your own, or find someone in your bubble who can, and setup a mail server for a whole group of people.
I never bothered with high-availability. Never lost an important mail.
Until spammers broke the Internet even harder.
Receiving e-mails works great, but beware of using your own mailserver to send emails. Mails coming from dynamic IPs are typically rejected, which destroyed the true self-hosting aspect for most "normal" people. Also, you must closely monitor your reputation/logs, lest you end up on e. g. T-Online's blacklist for reasons like "no direct contact information deducible from the FQDN", and t-online.de users will not receive your mails.
Running one diligently on a VPS is still worth it, though, if you're aware of the pitfalls!