Zoho is pretty cheap and not bad. They also own Zeptomail [1] that is meant for transactional emails, also cheap and you can even buy credits in advance. Haven't tried it yet though.
I was plodding through the steps to set up a mail servicer on my Hetzner instance when I realized I was about to sink a ton of time into a subject I know nothing about that would earn me no money.
So I did the reasonable thing and signed up for Zoho. It's cheap and I don't have to worry about having a zombie spam server because I misconfigured something.
It's a mix. I use my registrar's (Porkbun) email service for human communication (name@, support@, etc). Added those accounts to my personal Gmail inbox so I can send/receive using Gmail instead of logging into the registrar's webmail. Eventually will move to something like Google Workspace most likely, which is a bit more expensive.
I use AWS SES for transactional emails (mostly send, but making use of the receive capability as well). Nice and cheap. And finally using MailerLite for marketing emails. Just surpassed their free tier so may look again, but not too bad pricing-wise.
One advice I've seen is not to mix transactional and marketing providers (and ideally domains). If you get a high incidence of unsubscribes or "this is spam" responses, don't want your app to be dead in the water for transactional stuff if the marketing provider suspends your account temporarily (can happen even if you're legit).
I've found Mailgun's services to be pretty good. Admittedly I haven't tried many of the alternatives in recent years, but we use Mailgun to send a few hundred thousand transactional messages per month at my day job and they have been good. For my personal side projects, their free plan has been sufficient enough that I've never paid for usage.
There's no extra cost for extra domains, on everything but their smallest account — and as we already have an account for all of our other domains, using Migadu for side projects as well is a no-brainer.
Others have mentioned Fastmail, and it really is great. But I don't think it's the final stop if you want transactional emails.
Decided to try out Cloudflare email routing[0], and have it routing to Fastmail and/or Gmail. I'm not using email workers for much yet, but it's a pretty cool feature.
I'd definitely recommend it as a super easy way to just get email working for a domain, and just route the emails to/from your existing email accounts.
I'm writing my own how-to which includes finding suitable Internet providers and includes setting up smarthosting in case you can't get a good address for yourself.
You can self host email but less (maybe much less) than 50% of what you send will actually be received by the recipient, particularly for recipients at major providers like gmail, etc.
That's definitely not true. You can either put in the work to improve your deliverability, or you can smarthost through a provider that has a good reputation.
How do you get big co’s like Google to answer your support emails when it is in their best interest for them to discourage the use of any other options?
I can second using AWS SES, which I've built on for inbound (pretty solid) and outbound (still a work in progress) email for about a dozen domains now. My needs are very-much automation focused, so perhaps not main-stream but more developer oriented. This kind of solution keeps the data in your hands, is _very_ inexpensive to run, has some respect for privacy and compliance like GDPR, and is essentially maintenance free.
Fastmail can work with multiple domains, but isn’t interchangeable with something like Google Workplace or Office. Zoho works really well for that though.
iCloud+ accounts support bring your own domain. Then use SMTP connections from your app to send messages. I suppose there's no native support for any type of hook connection but could probably achieve that effect if you wanted to pay for Zapier or a similar service.
If you need to send (and have better than 50% get through) and receive you're probably going to set up a service like Fastgmail to handle receiving and personal sending and send your automated mails out through something like mailgun, SES, sendgrid, etc.
You have to properly set up your DNS records so that all your sending servers authenticate properly.
AWS SES and WorkMail. It gets the job done. listmonk (self-hosted) for mailing lists because it comes with double opt-in and GDPR compliance. Proton Mail and SimpleLogin for experiments.
I’m also curious about this, because we have clients whose back office web services just use sendmail and for the most part, we don’t have trouble.
I remember looking into mailbox providers sometime ago and wanted to resell Zoho because they seemed like the best provider on the market at the time but their reseller contacts are a waste of my time. Awful sales channel. They willingly don’t understand plain English.
Zoho is pretty cheap and not bad. They also own Zeptomail [1] that is meant for transactional emails, also cheap and you can even buy credits in advance. Haven't tried it yet though.
[1] - https://www.zoho.com/zeptomail/pricing.html
I was plodding through the steps to set up a mail servicer on my Hetzner instance when I realized I was about to sink a ton of time into a subject I know nothing about that would earn me no money.
So I did the reasonable thing and signed up for Zoho. It's cheap and I don't have to worry about having a zombie spam server because I misconfigured something.
It's a mix. I use my registrar's (Porkbun) email service for human communication (name@, support@, etc). Added those accounts to my personal Gmail inbox so I can send/receive using Gmail instead of logging into the registrar's webmail. Eventually will move to something like Google Workspace most likely, which is a bit more expensive.
I use AWS SES for transactional emails (mostly send, but making use of the receive capability as well). Nice and cheap. And finally using MailerLite for marketing emails. Just surpassed their free tier so may look again, but not too bad pricing-wise.
One advice I've seen is not to mix transactional and marketing providers (and ideally domains). If you get a high incidence of unsubscribes or "this is spam" responses, don't want your app to be dead in the water for transactional stuff if the marketing provider suspends your account temporarily (can happen even if you're legit).
This is exactly how I handle my mail as well.
I've found Mailgun's services to be pretty good. Admittedly I haven't tried many of the alternatives in recent years, but we use Mailgun to send a few hundred thousand transactional messages per month at my day job and they have been good. For my personal side projects, their free plan has been sufficient enough that I've never paid for usage.
Mailgun is great. I keep coming back to it after trying many alternatives.
We use Migadu for everything.
There's no extra cost for extra domains, on everything but their smallest account — and as we already have an account for all of our other domains, using Migadu for side projects as well is a no-brainer.
+1 on Migadu. Service has been rock solid. Pricing is very reasonable. The few times I've needed customer support has been helpful.
+1 for migadu as well
Others have mentioned Fastmail, and it really is great. But I don't think it's the final stop if you want transactional emails.
Decided to try out Cloudflare email routing[0], and have it routing to Fastmail and/or Gmail. I'm not using email workers for much yet, but it's a pretty cool feature.
I'd definitely recommend it as a super easy way to just get email working for a domain, and just route the emails to/from your existing email accounts.
[0] https://www.cloudflare.com/developer-platform/email-routing/
EDIT: removed CF MailChannels integration note. Apparently it's been axed.
https://community.cloudflare.com/t/mailchannels-end-of-life-...
PurelyMail (purelymail.com) has been great for me! And very affordable.
SES from AZMN. Also mailgun. Even out of the free tier I see these as a good value for low volumes of mail (less than 10k per month)
If it is under 100 mails per day just use gmail.
If you are scared of abuse usw postfix+opendmarc (for sending), but IP/domain reputation takes time.
Otherwise one provider that offers sending+mailbox or two providers for the use-cases.
You can self host email. There are plenty of how-tos, prepackaged packages, even books:
https://mwl.io/nonfiction/tools#ryoms
I'm writing my own how-to which includes finding suitable Internet providers and includes setting up smarthosting in case you can't get a good address for yourself.
You can self host email but less (maybe much less) than 50% of what you send will actually be received by the recipient, particularly for recipients at major providers like gmail, etc.
That's definitely not true. You can either put in the work to improve your deliverability, or you can smarthost through a provider that has a good reputation.
How do you get big co’s like Google to answer your support emails when it is in their best interest for them to discourage the use of any other options?
Transactional send: Recently switched to Amazon SES from Sendgrid (for my volume, SES is free while Sendgrid was ~$20).
Receive: gmail (custom domain)
Fastmail
I can second using AWS SES, which I've built on for inbound (pretty solid) and outbound (still a work in progress) email for about a dozen domains now. My needs are very-much automation focused, so perhaps not main-stream but more developer oriented. This kind of solution keeps the data in your hands, is _very_ inexpensive to run, has some respect for privacy and compliance like GDPR, and is essentially maintenance free.
[1] https://github.com/mlhpdx/email-delivery [2] https://github.com/mlhpdx/email-origin
Been using the cheapest package on https://purely.website for a few months and it’s been pretty good. £12 for a year.
Fastmail can work with multiple domains, but isn’t interchangeable with something like Google Workplace or Office. Zoho works really well for that though.
A VPS @ Hetzner, exim4. No problems with deliverability.
I use namecheap right now, but I'm planning to move to hetzner when my contract ends.
Custom domain through porkbun ($1.5-12 yearly, depending on the TLD).
Email through purelymail ($10 yearly, no hard limits on anything).
For small scale stuff, it's not difficult to run a mail server on a VPS.
I use dovecot for IMAP.
SMTP, there are tons of options...
iCloud+ accounts support bring your own domain. Then use SMTP connections from your app to send messages. I suppose there's no native support for any type of hook connection but could probably achieve that effect if you wanted to pay for Zapier or a similar service.
OP wanted to send and receive, which afaik neither Mailgun nor SES does. Recommend Fastmail.
If you need to send (and have better than 50% get through) and receive you're probably going to set up a service like Fastgmail to handle receiving and personal sending and send your automated mails out through something like mailgun, SES, sendgrid, etc.
You have to properly set up your DNS records so that all your sending servers authenticate properly.
Mailgun has a variety of ways you can receive incoming mail.
I use postfix and dovecot for sending and receiving email
mxroute for real projects, or migadu for tiny things
+1 for mxroute. Works great for anything but spam or marketing email. Those get a quick ban and a downgrade from valued customer to scum of the earth.
We actually do use mxroute for our marketing email just fine, but we are also low volume and go way above and beyond qualifying leads.
Nobody likes a cold call/email.
AWS SES and WorkMail. It gets the job done. listmonk (self-hosted) for mailing lists because it comes with double opt-in and GDPR compliance. Proton Mail and SimpleLogin for experiments.
Mangomail. Unlimited domains, unlimited email addresses, 10GB for $18 annual. Perfect for side projects. Setup took 5 minutes.
https://mymangomail.com/
https://www.fsf.org/resources/webmail-systems
I’m also curious about this, because we have clients whose back office web services just use sendmail and for the most part, we don’t have trouble.
I remember looking into mailbox providers sometime ago and wanted to resell Zoho because they seemed like the best provider on the market at the time but their reseller contacts are a waste of my time. Awful sales channel. They willingly don’t understand plain English.
[1]: https://docs.google.com/spreadsheets/d/1h4hgdBFEgOt7XQaTAR7Q...
Proton Mail > https://proton.me/business/plans
Mailbox.org > https://mailbox.org/en/business-customers
Migadu > https://www.migadu.com/pricing/
Startmail > https://www.startmail.com/secure-business-email
All the above are hosted in EU.
And Runbox > https://runbox.com/
I'm using Zoho for the custom domain email team@mysite.com.
For transactional email, I'm using Resend, a newcomer with a very quick and polished React/Next.js integration.
Both are free tier.
EmailJS linked to my gmail account. So far it is enough. When it won’t be enough, I’ll use Mailgun.