Just buy a domain and a small hosting plan that includes mail. I am using that setup for close to 10 years now and it is fantastic. I use all-inkl (hit me for my affiliate link if you want to sign up so I become rich) which are a high quality yet very affordable german host.
all-inkl has huge incompetencies when it comes to mail. Their servers end up on spam lists every 1-3 weeks. Effect: Your customers do not receive any more emails from you.
In addition if you inbox becomes larger than a specific size (1 GB is think) they will autoarchive your whole inbox to a folder... not nice if you have smart mail mailboxes