You’ll need a domain name and a mail server. You can use the same domain you use for your website or a different one if needed.
As for a mail server, most hosting providers include it with their hosting packages (including the one I offer) but it’s recommended to use a separate one from your hosting.