It’s certainly not exhaustive but there are some sending service recommendations in the install documentation along with some basic information about using them in Discourse: discourse/docs/INSTALL-email.md at main · discourse/discourse · GitHub
The following topic (linked at the bottom of that document) also has information about bounce handling for those and others:
I use Mailgun flex plan (entirely within free allowance) myself but I know there has been confusion around their pricing and potentially things have changed for new users since I joined. The last I saw (no idea if still true), it was possible to move to flex after the trial ended, it was just incredibly unclear.