ChatGPT answers, unedited
"which email hosting solution should a developer-run startup use if we want API access for sending and receiving mail on our domain", asked on ChatGPT about once a day from the United States. The last 16 answers, newest first, exactly as given: the raw data behind the Web Hosting Providers live demo.
Week of 24th to 30th Aug 2026 (in progress)
If you mean “our startup owns example.com, and we want our application to programmatically send and receive email at addresses like support@example.com”, I’d strongly favor an email API provider over traditional mailbox hosting.
My pick: Mailgun
Mailgun is probably the best fit for a developer-run startup with your requirements.
Why:
- Sending: straightforward REST API and SMTP.
- Receiving: particularly strong. Mailgun can receive mail for your domain and route it to your application via HTTP POST/webhooks. Mailgun Mailgun Documentation
- Routing: you can do things like
support@,billing@,reply+abc123@, catch-all rules, etc., and programmatically configure routes through its API. Mailgun Documentation Mailgun Documentation - Parsing: inbound messages are converted into structured data rather than making you implement an SMTP server/MIME parser yourself. Mailgun
- Developer-oriented: APIs, webhooks, logs, events, bounces, complaints, etc.
The architecture I'd use is:
┌──────────────┐
│ Your app │
└──────┬───────┘
│ REST API
┌──────▼───────┐
│ Mailgun │
└──────┬───────┘
│
┌──────▼───────┐
│ Internet │
└──────────────┘
Incoming:
user → support@example.com
↓
Mailgun
↓ webhook
Your API
You'd point the appropriate MX records for a domain/subdomain at Mailgun, verify your sending domain, and have Mailgun deliver inbound messages to your webhook.
How I'd compare the main options
| Provider | Send API | Receive API/webhook | Developer experience | My take |
|---|---|---|---|---|
| Mailgun | Excellent | Excellent | Excellent | Best overall for your use case |
| Postmark | Excellent | Excellent | Excellent | Great if transactional email is the priority |
| Resend | Excellent | Good | Excellent | Very attractive for modern JS/TS startups |
| Amazon SES | Excellent | Good | Fair | Cheapest/scales extremely well, more AWS plumbing |
| SendGrid | Excellent | Good | Good | Mature, especially if marketing email matters |
Postmark is particularly compelling if virtually everything you're sending is transactional—password resets, invitations, receipts, notifications, etc. Its inbound system can also accept mail on your domain and POST parsed messages to your application. Postmark Postmark
Resend is arguably the nicest choice if you're a modern TypeScript/React/Next.js shop and mostly care about sending; current comparisons generally put it near the top for developer experience. APIScout APIScout
One important distinction
I wouldn't use Mailgun as the human mailbox provider for your employees.
For example, I'd separate:
alice@example.com→ Google Workspace / Microsoft 365 for an actual human inboxsupport@example.com→ Mailgun → your applicationnotifications@example.com→ Mailgun → outbound transactional emailreply@example.com→ Mailgun → inbound webhook → your application
You can even use a subdomain such as mail.example.com for application email, keeping your company's normal mail infrastructure isolated.
If your startup is building something where users actually email your product and your software needs to read/process those emails, I'd choose Mailgun. If you tell me roughly (1) monthly email volume, (2) whether humans need normal inboxes, and (3) whether inbound email is core to the product, I can narrow this down to the best architecture and likely cheapest option.
Behind this answer: no web searches
ChatGPT answered from its own knowledge, without searching the web.
Answer 2 of 16, 24th Aug 2026, unknown, mentions no tracked brands
For a developer-run startup, I would usually not pick a single “email hosting” product. You typically want to split:
- Human email hosting (founders/employees:
you@company.com) - Application email infrastructure (your app: password resets, notifications, inbound processing, etc.)
The best setup for most startups is:
| Need | Recommended solution | Why |
|---|---|---|
| Team inboxes | Google Workspace or Microsoft 365 | Reliable mailboxes, calendars, spam filtering |
| Sending app emails | Resend, Postmark, or Mailgun | APIs, webhooks, deliverability tooling |
| Receiving app emails | Mailgun, Postmark, or a mailbox provider API | Inbound parsing, routing, automation |
My default recommendation for a SaaS startup
Option A — Modern developer stack (my usual pick)
- Human mail: Google Workspace
- Transactional sending: Resend or Postmark
- Inbound mail: Postmark inbound streams or Mailgun routes
Example:
alice@startup.com→ Google Workspacenoreply@startup.com→ Resend/Postmarksupport@startup.com→ Google Workspace or routed into your app
This keeps your product email reputation separate from employee email.
Option B — All-in-one API-heavy setup
Use Mailgun.
Good if you need:
- Sending via API
- Receiving email
- Parsing inbound messages
- Webhooks
- Higher-volume infrastructure
Mailgun supports API sending and inbound routing features, and lets you verify custom domains for production sending. Mailgun Mailgun Documentation
Option C — Maximum control / lowest cost at scale
Use Amazon Simple Email Service (SES).
Pros:
- Extremely cheap at high volume
- Great AWS integration
Cons:
- More engineering work: - reputation monitoring
- templates
- bounce handling
- analytics
- suppression management
How I would choose
Early-stage startup (<100k emails/month)
Pick:
- Google Workspace + Postmark if deliverability matters
- Google Workspace + Resend if developer experience matters
- Google Workspace + Mailgun if you need inbound email workflows
Postmark is particularly aimed at transactional mail (password resets, receipts, notifications) and provides API tooling around delivery events and inbound processing. Courier Postmark
Growing SaaS
Pick:
- Workspace for people
- Mailgun or SES for infrastructure
If your app needs users to email into your system
Prioritize:
- Mailgun
- Postmark inbound
- a dedicated inbound subdomain like
reply.yourdomain.com
Avoid
- Running your own SMTP server unless email infrastructure is your product.
- Using your employee mailbox provider for automated app emails.
- Sending marketing and transactional email from the same reputation pool.
A common production architecture:
yourdomain.com
|
+----------------+----------------+
| |
employees@yourdomain.com app.yourdomain.com
| |
Google Workspace Email API provider
|
Send + Receive + Webhooks
If I were starting a developer-focused SaaS today, I’d likely use Google Workspace + Postmark for a reliability-first product, or Google Workspace + Resend for a very lean engineering team. stackformakers.com
Behind this answer: no web searches
ChatGPT answered from its own knowledge, without searching the web.
Week of 17th to 23rd Aug 2026
Answer 3 of 16, 23rd Aug 2026, gpt-5-6, mentions no tracked brands
If you're a developer-run startup and want your application to send and receive email on your own domain, I'd start with Resend.
My recommendation
| Provider | Sending API | Receiving API | Custom domain | Developer experience | Best for |
|---|---|---|---|---|---|
| Resend | ✅ | ✅ Webhooks + API | ✅ | ⭐⭐⭐⭐⭐ | Most startups |
| Mailgun | ✅ | ✅ Routes/webhooks | ✅ | ⭐⭐⭐⭐ | More complex inbound routing |
| Postmark | ✅ | ⚠️ Inbound processing | ✅ | ⭐⭐⭐⭐⭐ | Transactional deliverability |
| Amazon SES | ✅ | ✅ | ✅ | ⭐⭐⭐ | Lowest cost / AWS-heavy stacks |
| Google Workspace | API/SMTP | Gmail API | ✅ | ⭐⭐⭐ | Human mailboxes, not app infrastructure |
Why I'd pick Resend
Resend now supports both sides of the equation:
- Outbound: send via REST API/SDK.
- Inbound: receive mail addressed to your domain and get an
email.receivedwebhook. - Custom domains: you can configure your own domain with the appropriate MX record.
- Attachments: inbound attachments are exposed through the API.
- Programmatic processing: your application can receive, inspect, route, and respond to emails. resend.com
So you could build something like:
yourdomain.com
│
┌────────────┴────────────┐
│ │
Outbound Inbound
│ │
Resend API Resend MX
│ │
▼ ▼
customers' inboxes webhook → your API
│
▼
database / AI / app
For example:
support@yourcompany.com
billing@yourcompany.com
reply@yourcompany.com
notifications@yourcompany.com
Your backend can treat incoming email as an API event rather than maintaining an IMAP server/mailbox infrastructure.
One important architectural distinction
I'd not necessarily use the same service for employee email.
I'd separate:
Application email
support@...notifications@...no-reply@...- customer replies
- automated workflows
→ Resend
Human/team email
alice@...bob@...- normal inbox/calendar/video meetings
→ Google Workspace or Microsoft 365
You can even put inbound application mail on a subdomain such as mail.yourcompany.com, leaving your primary domain's MX records pointed at Google Workspace. Resend explicitly recommends using a subdomain when you already have an existing mail service on the root domain. resend.com
When I'd choose Mailgun instead
I'd consider Mailgun if inbound email is a major part of your product and you need sophisticated routing. Its Routes API can match incoming messages and forward them to HTTP endpoints, other email addresses, or temporary storage. documentation.mailgun.com
One caveat: Mailgun explicitly doesn't host conventional mailboxes/IMAP, so it's an email infrastructure/API service rather than a replacement for Gmail. help.mailgun.com
When I'd choose SES
If you're expecting millions of emails/month and have AWS expertise, SES is very compelling because cost becomes a major differentiator. But I'd accept more infrastructure/operational complexity in exchange for that price advantage.
Bottom line
For a typical early-stage SaaS:
Google Workspace for humans + Resend for application email is probably the architecture I'd choose.
And if receiving email programmatically is a core product feature—e.g. customers email anything@yourdomain.com and your application/AI processes those messages—I'd lean even more strongly toward Resend or Mailgun, rather than trying to build around Gmail/IMAP.
If you tell me roughly (1) emails/month, (2) whether humans need normal inboxes, and (3) whether inbound email is a core product feature, I can narrow this down to a specific architecture and likely monthly cost.
Behind this answer: 5 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://resend.com/docs/knowledge-base/how-can-i-receive-emails-with-resend?utm_source=chatgpt.com | not cited |
| 2 | https://resend.com/docs/dashboard/receiving/introduction?utm_source=chatgpt.com | not cited |
| 3 | https://resend.com/features/inbound?utm_source=chatgpt.com | not cited |
| 4 | https://resend.com/blog/inbound-emails?utm_source=chatgpt.com | not cited |
| 5 | https://resend.com/docs/knowledge-base/forward-emails-with-resend-inbound?utm_source=chatgpt.com | not cited |
| 6 | https://resend.com/docs/knowledge-base/how-do-I-create-an-email-address-or-sender-in-resend?utm_source=chatgpt.com | not cited |
| 7 | https://resend.com/docs/cli?utm_source=chatgpt.com | not cited |
| 8 | https://apiscout.dev/guides/best-email-apis-for-developers-2026?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 4 of 16, 22nd Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup that wants both programmatic sending and receiving on your own domain, I’d generally choose a transactional email provider rather than a traditional mailbox host.
My recommendation
1. Cloudflare Email Service — best if you want a developer-first stack
Cloudflare now offers both Email Sending and Email Routing. You can send via REST API, SMTP, or Workers, while incoming mail can be routed directly to a Worker for programmatic processing. developers.cloudflare.com
That gives you a very clean architecture:
yourdomain.com
│
├── outbound → Cloudflare Email Sending → recipients
│
└── inbound → Cloudflare Email Routing → Worker → your application
The API supports sending regular messages and raw MIME messages, and the routing API lets you manage addresses/rules programmatically. developers.cloudflare.com
Why I'd pick it: if your application actually needs to consume incoming email—e.g. invoices@, support@, replies@, inbound commands, ticket creation, etc.—routing directly into your application is much nicer than maintaining IMAP polling.
Cloudflare Email Service documentation
Other strong choices
| Provider | Sending API | Receive programmatically | Mailboxes | Best for |
|---|---|---|---|---|
| Cloudflare Email Service | ✅ | ✅ Workers/API | Limited | Developer-native architecture |
| Mailgun | ✅ Excellent | ✅ Webhooks/forwarding | ❌ | Mature transactional email |
| Zoho Mail | ✅ REST API | ✅ Mailbox/API | ✅ | Actual human inboxes + API |
| Google Workspace | ✅ Gmail API | ✅ Gmail API | ✅ | Humans living in Gmail |
| Microsoft 365 | ✅ Graph API | ✅ Graph API | ✅ | Humans living in Outlook |
The important distinction
If by "receiving mail" you mean:
"Our app should receive
reply@startup.comand process the messages itself"
I'd go Cloudflare or Mailgun, rather than Google Workspace/Zoho.
Mailgun explicitly supports forwarding incoming mail to a webhook, but doesn't host mailboxes. help.mailgun.comdevelopers.cloudflare.com It also has a mature REST API and domain-level webhooks. documentation.mailgun.com
If instead you mean:
"Employees need normal inboxes like
alice@startup.com, but our application also needs API access to those emails"
I'd choose Google Workspace + Gmail API or Microsoft 365 + Graph, because you're really buying a mailbox system, not just an email transport layer.
One architecture I'd seriously consider
For a startup, I'd actually separate human email from application email:
yourdomain.com
│
┌──────────────┴──────────────┐
│ │
Human email Application email
─────────── ──────────────────
Google Workspace Cloudflare Email
alice@... support@...
bob@... notifications@...
replies@...
│
↓
Your application
That prevents your transactional infrastructure from becoming your employees' mailbox infrastructure.
Bottom line: If you're building the email functionality into your product, Cloudflare Email Service is my first choice in 2026, especially if you're already using Cloudflare Workers/DNS. If you need a more established standalone transactional-email platform, Mailgun is probably my second choice. If you need actual human mailboxes with API access, use Google Workspace or Zoho Mail instead. developers.cloudflare.com
Behind this answer: 3 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://developers.cloudflare.com/dns/manage-dns-records/how-to/email-records/?utm_source=chatgpt.com | not cited |
| 2 | https://developers.cloudflare.com/email-service/get-started/route-emails/?utm_source=chatgpt.com | not cited |
| 3 | https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/?utm_source=chatgpt.com | not cited |
| 4 | https://developers.cloudflare.com/email-service/configuration/domains/?utm_source=chatgpt.com | not cited |
| 5 | https://developers.cloudflare.com/api/resources/email_routing/?utm_source=chatgpt.com | not cited |
| 6 | https://developers.cloudflare.com/email-service/configuration/subdomains/?utm_source=chatgpt.com | not cited |
| 7 | https://www.cloudflare.com/products/email-service/?utm_source=chatgpt.com | not cited |
| 8 | https://blog.cloudflare.com/introducing-email-routing/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 5 of 16, 21st Aug 2026, gpt-5-6, mentions no tracked brands
If you’re a developer-run startup and want both programmatic sending and receiving on your own domain, I’d strongly favor an email API provider over a traditional mailbox host.
My pick: Mailgun
Mailgun is probably the best fit for your requirements.
It gives you:
- Send via REST API or SMTP
- Receive mail on your domain
- Inbound email → HTTP webhook, with Mailgun parsing MIME, attachments, headers, etc. into a developer-friendly payload
- Programmatic routing rules
- Message retrieval APIs
- Domain/DKIM management and delivery/bounce handling documentation.mailgun.com
- As of 2026, a Forwards API for simpler recipient-based inbound forwarding. www.mailgun.com
The important distinction is that Mailgun isn't a conventional mailbox provider—it doesn't give you Gmail/Outlook-style IMAP mailboxes. Instead, incoming mail can be pushed into your application via HTTP or forwarded elsewhere. help.mailgun.com
That can actually be an advantage for a startup where email is part of the product.
How I'd architect it
For example.com:
example.com
│
┌───────────┴───────────┐
│ │
outgoing incoming
│ │
Mailgun API Mailgun inbound
│ │
▼ ▼
Your application POST /webhooks/email
│
▼
Your email service
So you could have:
hello@example.com→ your normal team inboxsupport@example.com→ your applicationreply@example.com→ your applicationnotifications@example.com→ outbound-only*@reply.example.com→ dynamically routed replies
For example, a customer could reply to:
ticket-8472@reply.example.com
and your inbound webhook can associate that email with ticket 8472.
The alternatives
| Provider | Sending API | Inbound API/webhook | Traditional inbox | My take |
|---|---|---|---|---|
| Mailgun | Excellent | Excellent | ❌ | Best overall for your use case |
| Amazon SES | Excellent | Good | ❌ | Cheapest/infrastructure-oriented option |
| Postmark | Excellent | Good | ❌ | Excellent if transactional email is the priority |
| Resend | Excellent | Good | ❌ | Very nice developer experience |
| Google Workspace | API | Gmail API | ✅ | Better for humans than application email |
| Microsoft 365 | API | Graph API | ✅ | Same idea; heavier than you need |
SES is worth serious consideration if you're already heavily invested in AWS. It can receive mail for your domain and hand it to S3, SNS, Lambda, etc., but it doesn't provide IMAP/POP mailboxes. docs.aws.amazon.com
One important decision
I'd separate "email our users" from "give humans an inbox."
If you need:
"Our application should be able to send and receive arbitrary email."
→ Mailgun
If you need:
"Our application should send/receive email, and employees need Gmail-like inboxes."
→ I'd use Google Workspace + Mailgun (or another transactional provider) rather than trying to make one system do both.
That gives you a clean division:
Workspace: alice@example.com, bob@example.com
Mailgun: support@example.com, application-generated mail, inbound webhooks, automated replies.
If you tell me roughly monthly email volume, whether you need actual human inboxes, and whether inbound email is a core product feature, I can narrow this down to Mailgun vs SES vs Postmark vs Resend and include the likely cost/architecture tradeoffs.
Behind this answer: 4 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://docs.aws.amazon.com/ses/latest/dg/regions.html?utm_source=chatgpt.com | not cited |
| 2 | https://docs.aws.amazon.com/ses/latest/dg/receiving-email-concepts.html?utm_source=chatgpt.com | not cited |
| 3 | https://aws.amazon.com/ses/faqs/?utm_source=chatgpt.com | not cited |
| 4 | https://docs.aws.amazon.com/general/latest/gr/ses.html?utm_source=chatgpt.com | not cited |
| 5 | https://docs.aws.amazon.com/ses/latest/dg/send-email-smtp.html?icmpid=docs_ses_console&utm_source=chatgpt.com | not cited |
| 6 | https://aws.amazon.com/blogs/messaging-and-targeting/receiving-email-with-amazon-ses/?utm_source=chatgpt.com | not cited |
| 7 | https://aws.amazon.com/blogs/messaging-and-targeting/mail-manager-amazon-ses-introduces-new-email-routing-and-archiving-features//?utm_source=chatgpt.com | not cited |
| 8 | https://aws.amazon.com/blogs/messaging-and-targeting/manage-incoming-emails-with-ses/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 6 of 16, 20th Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup that wants both programmatic sending and receiving on its own domain, I’d pick Resend as the default.
The important distinction is that you probably don’t want a traditional mailbox host like Google Workspace or Microsoft 365 as your primary developer email infrastructure. You want an email API provider, and optionally a separate human inbox provider.
My ranking
| Provider | Sending API | Receiving API | Custom domain | Developer experience | My take |
|---|---|---|---|---|---|
| Resend | ✅ Excellent | ✅ Excellent | ✅ | ⭐⭐⭐⭐⭐ | Best default |
| Mailgun | ✅ Excellent | ✅ Excellent | ✅ | ⭐⭐⭐⭐ | Best if inbound routing is complex |
| Postmark | ✅ Excellent | ✅ | ✅* | ⭐⭐⭐⭐⭐ | Excellent for transactional mail |
| SendGrid | ✅ | ✅ | ✅ | ⭐⭐⭐ | Mature, but heavier |
| Google Workspace | ⚠️ Gmail API | ⚠️ Gmail API | ✅ | ⭐⭐⭐ | Better for humans than app mail |
\* Postmark's inbound architecture has some additional forwarding/domain configuration compared with Resend.
Why I'd choose Resend
Resend now supports both sides of the conversation:
POST/API for sending mail- inbound email on your own domain
email.receivedwebhooks- retrieval of the full inbound message through its API
- attachment handling
- forwarding and replying
- SDKs and a CLI
- API-based domain management resend.com
So you can build something like:
yourdomain.com
│
┌──────────┴──────────┐
│ │
Outbound mail Inbound mail
│ │
Resend Send API Resend MX
│ │
▼ ▼
customer@example.com webhook → your app
│
parse/store/reply
For example:
support@yourcompany.com
billing@yourcompany.com
reply+ticket-123@yourcompany.com
notifications@yourcompany.com
can all be handled programmatically.
Resend's inbound system can accept mail for arbitrary addresses on the configured receiving domain and route it to your webhook based on the to address. resend.comresend.com
One architectural recommendation
I'd actually split human email from application email.
For example:
yourcompany.com
├── Google Workspace / Microsoft 365
│ ├── founders@
│ ├── sales@
│ └── finance@
│
└── Resend
├── send: notifications@
├── send: noreply@
├── receive: support@
└── receive: reply+*@...
Or, even better, use a subdomain for application email:
yourcompany.com → human email
mail.yourcompany.com → application email
This avoids having your transactional/inbound infrastructure interfere with the MX records for your normal employee inboxes. Resend explicitly recommends using a subdomain when an existing domain already has MX records for another email service. resend.comresend.com
When I'd choose Mailgun instead
I'd pick Mailgun over Resend if your product has unusually sophisticated inbound-email processing.
Mailgun has a mature routing system where incoming messages can be filtered by recipient/header and then forwarded, stored, stopped, or sent to an HTTP endpoint. It also exposes those routes programmatically through an API. documentation.mailgun.com
That's particularly attractive for something like:
anything@inbound.yourcompany.com
↓
Mailgun routing rules
↓
┌──────┼───────────┐
▼ ▼ ▼
CRM ticketing custom webhook
For a normal startup SaaS, though, I think Resend's simpler developer experience wins.
And Postmark?
Postmark is another very good choice, particularly if your priority is extremely reliable transactional email. Its inbound product parses incoming messages and POSTs structured JSON to your application. postmarkapp.com
I'd lean:
Resend → greenfield developer startup
Postmark → transactional email is mission-critical and inbound is relatively simple
Mailgun → sophisticated inbound routing / email-processing infrastructure
Bottom line: start with Resend unless you have a specific requirement that points elsewhere. It gives you the cleanest "email is an API" mental model, and its addition of inbound email makes it substantially more useful for a startup building email-driven product features. resend.com
If you tell me what you're building and roughly how many emails/month, I can also recommend the actual architecture (DNS/MX, SPF/DKIM/DMARC, aliases, inbound webhook design, threading/replies, and whether you need Google Workspace alongside it).
Behind this answer: 4 searches, 0 results retrieved
Searches ChatGPT ran
Answer 7 of 16, 19th Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup where email is part of the product, I’d strongly favor an email API provider over a traditional mailbox host.
My pick: Resend
Resend is probably the best default for a modern startup stack.
It now supports both:
- Outbound: send transactional email through an API.
- Inbound: receive mail sent to your domain and deliver it to your application via webhook.
- Custom domains: you can receive at addresses like
support@yourcompany.com. - Attachments: inbound messages and attachments are accessible through their API.
- Webhooks: your application gets an
email.receivedevent when mail arrives. resend.comhelp.mailgun.com
The developer experience is particularly nice if your stack is something like Next.js/TypeScript:
Your app
│
├── POST /send ──────────► Resend API ─────► customer
│
└── POST /webhooks/email ◄──── Resend ◄──── customer reply
That makes things like:
support@yourcompany.com
billing@yourcompany.com
reply@yourcompany.com
notifications@yourcompany.com
essentially application endpoints rather than traditional inboxes.
The important caveat
I wouldn't necessarily put your entire company's human email on Resend.
I'd separate:
Human mail
alice@yourcompany.com
bob@yourcompany.com
→ Google Workspace / Microsoft 365
Application mail
support@yourcompany.com
notifications@yourcompany.com
reply@yourcompany.com
→ Resend
Or, even better, use a subdomain for application inbound:
alice@yourcompany.com → Google Workspace
support@mail.yourcompany.com → Resend
Resend explicitly recommends using a subdomain when you already have MX records for your main domain, because receiving mail requires controlling the relevant MX record. resend.com
Other good choices
| Provider | Best for | My take |
|---|---|---|
| Resend | Modern startups / developer-first | 🏆 Default choice |
| Postmark | Extremely reliable transactional email | Excellent alternative |
| Mailgun | Complex inbound routing / mature email infrastructure | Powerful, more infrastructure-y |
| Google Workspace | Human mailboxes | Use alongside an API provider |
| Microsoft 365 | Human mailboxes / Microsoft ecosystem | Use alongside an API provider |
Postmark is particularly compelling if transactional email reliability is your overriding concern. It has a mature inbound webhook system that parses incoming mail and POSTs it as JSON to your application, including support for inbound domain forwarding. postmarkapp.com
Mailgun is the one I'd look at if you're building something where inbound routing gets complicated. Its Routes system can match recipients, catch all mail, forward to HTTP endpoints, or temporarily store messages for retrieval. help.mailgun.com
What I'd actually deploy
For a typical SaaS startup:
yourcompany.com
│
├── Google Workspace
│ ├── founders@
│ ├── engineering@
│ └── sales@
│
└── mail.yourcompany.com
│
└── Resend
├── outbound transactional email
├── support@
├── reply@
└── inbound webhook → your backend
That gives you normal human inboxes plus programmable email infrastructure, without forcing either system to do something it's not designed for.
One other important consideration: if by "receiving mail" you mean your application needs a real persistent mailbox with IMAP/POP3, folders, search, arbitrary clients, etc., that's a different requirement. Resend/Postmark/Mailgun are primarily email infrastructure, not mailbox hosts. Mailgun explicitly says it doesn't host mailboxes or provide POP/IMAP. help.mailgun.com
If you tell me your stack (e.g. AWS + TypeScript, Cloudflare, Python, Rails) and roughly how many emails/month, I can give you a more concrete Resend vs Postmark vs Mailgun recommendation, including the DNS architecture I'd use.
Behind this answer: 4 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://resend.com/docs/dashboard/receiving/introduction?utm_source=chatgpt.com | not cited |
| 2 | https://resend.com/docs/knowledge-base/how-can-i-receive-emails-with-resend?utm_source=chatgpt.com | not cited |
| 3 | https://resend.com/features/inbound?utm_source=chatgpt.com | not cited |
| 4 | https://resend.com/blog/inbound-emails?utm_source=chatgpt.com | not cited |
| 5 | https://resend.com/docs/knowledge-base/forward-emails-with-resend-inbound?utm_source=chatgpt.com | not cited |
| 6 | https://resend.com/docs/cli?utm_source=chatgpt.com | not cited |
| 7 | https://github.com/resend/resend-skills/blob/main/skills/resend/references/receiving.md?utm_source=chatgpt.com | not cited |
| 8 | https://github.com/resend/resend-skills/blob/main/skills/agent-email-inbox/SKILL.md?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 8 of 16, 18th Aug 2026, gpt-5-6, mentions no tracked brands
If by “email hosting” you mean actual mailboxes on your domain + an API that your application can use to send/read those mailboxes, I’d make a different choice than if you only need transactional email.
My recommendation
For a developer-run startup: use Google Workspace + Gmail API if humans need normal inboxes.
The Gmail API supports both reading mailbox contents and programmatic sending, including delegated access between users in the same Google Workspace organization. developers.google.com
That gives you something like:
alice@yourcompany.com— normal Gmail inboxsupport@yourcompany.com— mailbox/shared workflowsales@yourcompany.com— normal inbox- Your backend → Gmail API → send/read/search/reply
- Your domain stays hosted on Google Workspace
- You get mature spam filtering, threading, search, attachments, etc.
But I'd actually use two systems for most startups
| Need | Recommendation |
|---|---|
| Employee/company inboxes | Google Workspace |
| App-generated email | Resend or Postmark |
| App receiving/reply processing | Mailgun |
| Very high-volume / AWS-native | Amazon SES |
| Want one mailbox provider with a very developer-friendly standard API | Fastmail/JMAP |
The important distinction is that email hosting and transactional email infrastructure are different problems.
For example, Mailgun is excellent if your application needs reply@yourcompany.com to become an HTTP webhook. Its inbound routes can receive messages, parse them, and forward them to your application; it also has a REST API for sending. documentation.mailgun.com
But I wouldn't use Mailgun as the place where your founders/employees live in their daily inboxes.
If you want a single provider
I'd seriously consider Fastmail for a developer-heavy startup.
Fastmail provides actual hosted mailboxes on your domain and exposes JMAP, which gives you HTTP/JSON access to mail. Its API supports reading/managing mail and sending mail, with OAuth for applications and API tokens for your own integrations. www.fastmail.com
That's unusually attractive if your requirement is literally:
“We own
example.com, wantperson@example.comto be a real inbox, and want our code to be able to read and send from it.”
The tradeoff is that Gmail's ecosystem and API tooling are considerably more mainstream.
What I'd choose
Early-stage SaaS/startup:
Google Workspace + Resend
Use Workspace for humans and Resend for product email.
For example:
yourcompany.com
│
├── alice@yourcompany.com → Google Workspace
├── bob@yourcompany.com → Google Workspace
├── support@yourcompany.com → Google Workspace
│
└── notifications@yourcompany.com
→ Resend
Then keep product mail on a separate subdomain:
mail.yourcompany.com
or
notify.yourcompany.com
This separation is valuable because you don't want a deliverability problem with marketing/product email to hurt your employees' ordinary business correspondence.
If your product's core feature is actually “users email our application and the application processes their replies,” I'd instead lean toward Mailgun, because inbound routing/webhooks are one of its strengths. help.mailgun.com
If you tell me (1) roughly how many humans need inboxes, (2) whether your app needs to read incoming mail, and (3) roughly how many emails/month you expect to send, I can narrow this down to one architecture and compare the likely monthly cost.
Behind this answer: 8 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://apiscout.dev/guides/best-email-apis-for-developers-2026?utm_source=chatgpt.com | not cited |
| 2 | https://apiscout.dev/guides/best-email-apis-2026?utm_source=chatgpt.com | not cited |
| 3 | https://tinysend.co/blog/best-email-api-developers-2026?utm_source=chatgpt.com | not cited |
| 4 | https://www.courier.com/blog/best-email-api-providers-for-developers?utm_source=chatgpt.com | not cited |
| 5 | https://www.mailgun.com/products/send/?utm_source=chatgpt.com | not cited |
| 6 | https://www.mailgun.com/features/inbound-email-routing/?utm_source=chatgpt.com | not cited |
| 7 | https://www.mailgun.com/compare/smtp2go-vs-sinch-mailgun/?utm_source=chatgpt.com | not cited |
| 8 | https://help.mailgun.com/hc/en-us/articles/202464990-How-can-I-start-sending-email?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 9 of 16, 17th Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup that wants both programmatic sending and receiving on your own domain, I’d generally choose Mailgun.
The important distinction is that “email hosting” can mean two different things:
- Human mailboxes —
alice@yourstartup.comwith Gmail/Outlook-like inboxes. - Application email infrastructure — your app sends and receives mail through APIs/webhooks.
If #2 is the priority, use an email API provider rather than trying to make Google Workspace/Fastmail your application mail backend.
My ranking
| Provider | Sending API | Inbound email → webhook | Mailboxes | Best for |
|---|---|---|---|---|
| Mailgun | Excellent | Excellent | ❌ | Developer-heavy apps with two-way email |
| Postmark | Excellent | Excellent | ❌ | Transactional email + replies |
| Resend | Excellent | Good | ❌ | Modern JS/React startups, mostly outbound |
| Google Workspace | Gmail API | Possible, but awkward | ✅ | Human/company email |
| Fastmail | JMAP/SMTP | Via mail protocols | ✅ | Developer-friendly human email |
🥇 I'd pick Mailgun
Mailgun is particularly attractive if you want addresses such as:
reply-abc123@yourdomain.com
to become an HTTP request to your application.
It supports REST-based sending, domain-level webhooks, and inbound routing that can forward incoming mail to your application. help.mailgun.com
That makes workflows like this straightforward:
customer@example.com
│
│ sends/replies
▼
reply-8f31@yourdomain.com
│
▼
Mailgun
│
│ HTTP webhook
▼
Your API server
│
├── identify conversation
├── parse email
├── store in DB
└── trigger application logic
And outbound:
Your application
│
│ HTTPS API
▼
Mailgun
│
│ SMTP delivery
▼
customer@example.com
Mailgun explicitly supports API/SMTP sending and inbound forwarding to a webhook, while its Routes API lets you define rules for handling incoming messages. help.mailgun.com
🥈 Postmark if this is mostly transactional
I'd choose Postmark over Mailgun if your application is primarily sending things like:
- account verification
- password resets
- invoices
- notifications
- receipts
- transactional messages
- replies to those messages
Its inbound processing converts incoming email into structured JSON delivered to your webhook. postmarkapp.com
Postmark is particularly compelling when deliverability of transactional mail is your highest priority.
🥉 Resend if you're a modern TypeScript/React shop
Resend has a very nice developer experience and is especially attractive if you're using Next.js/React Email. Current comparisons generally put it toward the top for developer experience. apiscout.dev
I'd pick it if your requirement is mostly:
“Our backend needs a really pleasant API for sending email.”
I'd lean Mailgun/Postmark instead if receiving arbitrary email into your application is a first-class requirement.
What I'd do for a startup
I'd actually separate employee email from application email:
yourdomain.com
│
├── Human email
│ └── Google Workspace / Fastmail
│
└── Application email
└── Mailgun
├── send API
├── inbound webhooks
├── bounce/complaint webhooks
└── domain/subdomain routing
For example:
alice@yourdomain.com→ Google Workspacesupport@yourdomain.com→ human support inboxnotifications@yourdomain.com→ Mailgunreply-123@reply.yourdomain.com→ Mailgun → your API
One caveat: don't put your primary human-mail MX records under an API provider unless you've deliberately designed the setup that way. Using a dedicated subdomain such as mail.yourdomain.com or reply.yourdomain.com can keep your employee mail and application mail nicely separated.
If by “receiving mail” you mean your application needs to read an actual persistent mailbox over an API (search messages, threads, folders, attachments, send/reply as a mailbox), rather than simply receiving inbound messages through webhooks, then I'd change the recommendation: Fastmail becomes very interesting because it provides JMAP, IMAP, POP, and SMTP access, including a proper HTTP/JSON JMAP API. www.fastmail.com
So, in one sentence: Mailgun for app-to-app email; Google Workspace/Fastmail for humans; use both if you need both.
Behind this answer: 2 searches, 20 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://www.pingram.io/blog/best-inbound-email-notification-apis?utm_source=chatgpt.com | not cited |
| 2 | https://coldletter.com/blog/transactional-email-api/?utm_source=chatgpt.com | not cited |
| 3 | https://developers.google.com/workspace/gmail/imap/xoauth2-protocol?utm_source=chatgpt.com | not cited |
| 4 | https://developers.google.com/workspace/gmail/api/guides?utm_source=chatgpt.com | not cited |
| 5 | https://developers.google.com/workspace/gmail/imap/imap-smtp?authuser=19&utm_source=chatgpt.com | not cited |
| 6 | https://documentation.mailgun.com/docs/mailgun/api-reference/send/mailgun/domain-webhooks?utm_source=chatgpt.com | not cited |
| 7 | https://help.mailgun.com/hc/en-us/articles/202236504-Webhooks?utm_source=chatgpt.com | not cited |
| 8 | https://documentation.mailgun.com/docs/mailgun/user-manual/webhooks/configuring-webhooks?utm_source=chatgpt.com | not cited |
| and 12 more results | ||
Week of 10th to 16th Aug 2026
Answer 10 of 16, 16th Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup, I would usually not choose a traditional mailbox provider as the primary API layer. The best setup is often a split architecture:
- Human/team email hosting (founders, support inboxes, calendars)
- Programmable email infrastructure (transactional sending + inbound parsing)
The right choice depends on whether you mean “API access to our employees’ mailboxes” or “our app needs to send/receive emails.”
My default recommendation: use a hybrid stack
Option A — Google Workspace + Resend/Postmark/SES (most common startup setup)
Best for: SaaS startups, apps sending customer emails
- Google Workspace for:
alice@company.comsupport@company.com- calendars/docs/admin
- normal IMAP/API access
- Resend, Postmark, or Amazon Simple Email Service for:
- password resets
- verification emails
- notifications
- marketing sends
- inbound webhooks
This is the stack I’d pick for most venture-backed startups.
Pros
- Excellent deliverability
- Low operational burden
- Separates employee email from application email
- Easy to scale
Cons
- Two vendors
- More DNS configuration
Option B — Fastmail + API + SMTP (developer-friendly mailbox hosting)
Best for: small technical teams that want a simpler mail provider
Fastmail is popular among developers because it supports standards well (IMAP/JMAP/SMTP) and avoids some of the enterprise complexity.
Good if you need:
- real inboxes
- custom domains
- programmatic mailbox access
- less dependence on Google
Less ideal if you need:
- high-volume transactional email
- advanced inbound workflows
Option C — Developer-first “email as infrastructure” providers
If you want your application to receive emails and process them automatically, look at providers built around APIs/webhooks.
Examples:
- CloudMailin — strong for inbound email parsing; it converts incoming email into HTTP requests your app can process. www.cloudmailin.com
- Cloudflare Email Service — useful if you already use Cloudflare; supports sending via REST API/SMTP and routing incoming mail. developers.cloudflare.com
- Shipmail — positioned around API-driven domains, mailboxes, and inbound webhooks. shipmail.to
These are attractive if your product itself treats email as data.
Option D — Build on AWS SES (cheapest at scale)
Best for: engineering-heavy startups expecting large volume
Use:
- SES for outbound
- SES receipt rules for inbound
- your own storage/workflows
Pros:
- extremely cheap
- scalable
- AWS-native
Cons:
- you own more infrastructure
- worse developer experience
What I would avoid
❌ Running your own mail server
Unless email infrastructure is your product, this is usually a distraction:
- reputation management
- spam filtering
- DKIM/SPF/DMARC
- blacklists
- backups
- security updates
❌ Using Google/Microsoft APIs as your application email backend
Gmail API and Microsoft Graph are great for user mailboxes, but they are usually the wrong abstraction for app-generated email.
My recommendation by startup stage
| Stage | Pick |
|---|---|
| MVP / <10 people | Google Workspace + Resend |
| SaaS with customer support emails | Google Workspace + Postmark |
| Heavy inbound email workflows | Workspace + CloudMailin/SES |
| Engineering-first, AWS-native | SES + your own processing |
| Privacy-focused small team | Fastmail + transactional provider |
If you specifically need “create mailboxes via API, send as those addresses, receive replies, parse attachments, and automate workflows”, I’d narrow the list differently than if you only need transactional email.
Behind this answer: 1 search, 0 results retrieved
Searches ChatGPT ran
Answer 11 of 16, 15th Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup that wants both programmatic sending and receiving on its own domain, I’d strongly consider Resend first.
The important distinction is that you probably want an email API provider, not traditional mailbox hosting like Google Workspace or Microsoft 365.
My recommendation
1. Resend — best default for a modern startup
It now supports both sides of your requirement:
- Send: transactional email through a REST API/SDK.
- Receive: inbound email on your own domain, delivered to your application via
email.receivedwebhooks. - Attachments: inbound attachments are exposed through the API.
- Webhooks: delivery/bounce/inbound events can go directly to your backend.
- Developer experience: particularly nice if you're using TypeScript/Next.js/etc. resend.com
For example, you could have:
yourdomain.com
│
├── hello@yourdomain.com
│ └── normal human mailbox
│
├── support@yourdomain.com
│ └── → your app via Resend inbound webhook
│
└── notifications@yourdomain.com
└── ← your app sends via Resend API
One caveat: if you're already using the domain's MX records for Google Workspace/Microsoft 365, don't casually point the root domain's MX records at Resend. Resend specifically recommends using a subdomain for inbound to avoid MX conflicts. resend.com
Other good choices
| Provider | Send API | Receive/API | Best for |
|---|---|---|---|
| Resend | Excellent | Excellent | Modern startup / developer UX |
| Mailgun | Excellent | Excellent | Mature email infrastructure + sophisticated routing |
| Amazon SES | Excellent | Yes | Lowest-cost/high-scale AWS infrastructure |
| Postmark | Excellent | More limited for this use case | Transactional email where deliverability is the priority |
Mailgun is probably my second choice. Its Routes system can match incoming recipients and forward/store messages, and routes can be managed programmatically. It explicitly doesn't provide traditional mailboxes/IMAP, though. help.mailgun.com
SES is fantastic if you're already heavily invested in AWS. It supports both API sending and receiving, with inbound messages able to flow through S3/SNS/WorkMail and other AWS infrastructure. docs.aws.amazon.com The downside is considerably more infrastructure/configuration work than Resend.
One architectural question I'd settle early
If by "receiving mail" you mean your application should programmatically consume email, I'd use Resend/Mailgun/SES.
If you mean employees should have normal inboxes (alice@startup.com) while your application also gets API access, I'd use a hybrid:
Google Workspace or Microsoft 365 for human mailboxes + Resend/Mailgun for application mail, usually on a dedicated subdomain such as mail.yourdomain.com.
That separation tends to be much cleaner than trying to make an email API provider double as your company's Gmail replacement.
For a small developer-heavy startup, my default stack would be:
Google Workspace for humans + Resend for application email, with
mail.yourdomain.comdedicated to application sending/receiving.
If all your email is going to be application-controlled, I'd skip Workspace and just use Resend.
Behind this answer: 4 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://resend.com/docs/dashboard/receiving/introduction?utm_source=chatgpt.com | not cited |
| 2 | https://resend.com/docs/webhooks/introduction?utm_source=chatgpt.com | not cited |
| 3 | https://resend.com/features/inbound?utm_source=chatgpt.com | not cited |
| 4 | https://resend.com/docs/webhooks/emails/received?utm_source=chatgpt.com | not cited |
| 5 | https://www.resend.com/docs/api-reference/webhooks/list-webhooks?utm_source=chatgpt.com | not cited |
| 6 | https://www.resend.com/docs/api-reference/webhooks/create-webhook?utm_source=chatgpt.com | not cited |
| 7 | https://resend.com/blog/inbound-emails?utm_source=chatgpt.com | not cited |
| 8 | https://resend.com/docs/dashboard/receiving/get-email-content?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 12 of 16, 15th Aug 2026, gpt-5-6, mentions no tracked brands
If by “email hosting” you mean your startup wants you@yourdomain.com, plus programmatic sending and receiving, I’d separate the problem into two layers:
- Human mailboxes — founders/employees need Gmail/Outlook-style inboxes.
- Application email infrastructure — your application needs APIs/webhooks to send and receive mail.
For a developer-run startup, I’d generally not use one provider for both.
My default recommendation: Google Workspace + Resend
Google Workspace for humans, and Resend for your application.
Why:
- Workspace gives you normal mailboxes like
alice@startup.comandsupport@startup.com. - Resend gives your application a clean API for outbound mail.
- Resend now supports inbound email via webhooks, including custom domains, so your app can receive something like
reply@startup.com, parse the message, and process attachments. resend.com - The developer experience is particularly good if you're using TypeScript/Node/React. Current industry comparisons also tend to put Resend near the top for developer experience. apiscout.dev
A typical architecture would be:
startup.com
│
┌───────────┴───────────┐
│ │
Human mail App mail
│ │
Google Workspace Resend
│ │
Gmail / Outlook UI Send API / Webhooks
│
Your application
If inbound email is particularly important: Mailgun
I'd seriously consider Mailgun instead if your product is going to treat email as a first-class input.
Mailgun has mature inbound routing: incoming messages can be routed to HTTP endpoints, forwarded, or temporarily stored, and its Routes can be managed programmatically through an API. help.mailgun.com
That's attractive for things like:
reply@yourapp.comsupport@yourapp.cominvoices@yourapp.comorders@yourapp.com- customer-specific addresses such as
ticket-12345@yourapp.com - extracting attachments
- email-to-ticket workflows
- building an email-based interface to your product
One important distinction: Mailgun doesn't provide traditional mailboxes/IMAP/POP; it's email infrastructure rather than a Gmail replacement. apiscout.devhelp.mailgun.com
Postmark is another excellent option
Postmark would be my pick if your priority is extremely reliable transactional email rather than sophisticated inbound routing.
It supports inbound email through webhooks, turning received messages into JSON and retrying webhook deliveries when your server doesn't respond successfully. postmarkapp.com
It's particularly nice for:
- authentication emails
- magic links
- password resets
- invitations
- billing receipts
- important notifications
What I'd choose
| Requirement | My pick |
|---|---|
| Employee inboxes | Google Workspace |
| Best developer experience | Resend |
| Sending + receiving application email | Resend / Mailgun |
| Heavy inbound-email processing | Mailgun |
| Mission-critical transactional email | Postmark |
| Huge scale / lowest infrastructure cost | Amazon SES |
| One provider for lots of email functionality | Mailgun |
For a typical early-stage SaaS, I'd start with Google Workspace + Resend. It's a clean separation: Workspace owns your company's human email, while Resend owns email generated/consumed by the product.
One caveat: if by “receiving mail” you mean your application needs to actually behave like a full IMAP mailbox—reading arbitrary folders, maintaining drafts, threads, sent mail, etc.—that's a different requirement. In that case I'd architect it differently rather than using a transactional email API alone.
If you tell me roughly (a) how many employees, (b) expected emails/month, and (c) what you mean by API access to received mail, I can recommend the exact architecture and DNS setup.
Behind this answer: 4 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://apiscout.dev/guides/sendgrid-vs-postmark-vs-mailgun-transactional-email-2026?utm_source=chatgpt.com | not cited |
| 2 | https://apiscout.dev/guides/best-email-apis-2026?utm_source=chatgpt.com | not cited |
| 3 | https://resend.com/docs/knowledge-base/how-can-i-receive-emails-with-resend?utm_source=chatgpt.com | not cited |
| 4 | https://resend.com/docs/dashboard/receiving/custom-domains?utm_source=chatgpt.com | not cited |
| 5 | https://resend.com/features/inbound?utm_source=chatgpt.com | not cited |
| 6 | https://resend.com/docs/knowledge-base/forward-emails-with-resend-inbound?utm_source=chatgpt.com | not cited |
| 7 | https://resend.com/docs/cli?utm_source=chatgpt.com | not cited |
| 8 | https://resend.com/blog/inbound-emails?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 13 of 16, 15th Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup where email is an application primitive—your app sends mail, receives mail at arbitrary addresses, parses replies/attachments, and you want an API rather than traditional inbox hosting—I’d choose Resend today.
My ranking
| Provider | Sending API | Inbound API/webhooks | Custom domain | Best fit |
|---|---|---|---|---|
| Resend | Excellent | Excellent | Yes | 🥇 Modern developer-first startup |
| Postmark | Excellent | Excellent | Yes | Transactional email + very strong deliverability |
| Mailgun | Excellent | Excellent | Yes | Complex inbound routing/parsing |
| Amazon SES | Excellent | Yes | Yes | Cheapest / AWS-heavy infrastructure |
| Google Workspace / Microsoft 365 | APIs exist | More mailbox-oriented | Yes | Human inboxes, not app-native mail |
🥇 I'd pick Resend
Resend is unusually well matched to what you're describing because it treats sending and receiving as APIs, rather than primarily being an inbox provider.
You can:
- Send through a straightforward REST API/SDK.
- Receive mail at
anything@yourdomain.com. - Get an
email.receivedwebhook when mail arrives. - Retrieve the full message, headers, and attachments through the API.
- Route based on the recipient address yourself. resend.compostmarkapp.comhelp.mailgun.comdocs.aws.amazon.com
That last part is particularly nice for a startup building email into its product. For example:
support@yourcompany.com → support system
reply+abc123@yourcompany.com → conversation abc123
invoices@yourcompany.com → invoice processor
jobs@yourcompany.com → background job queue
Your application can essentially treat email as another event source.
One important architectural decision
I would not necessarily put your employees' normal inboxes on the same domain/MX setup as your application email.
For example:
yourcompany.com
↓
Google Workspace / Microsoft 365
↓
people@yourcompany.com
while:
mail.yourcompany.com
↓
Resend
↓
API / webhooks
or potentially:
reply.yourcompany.com
↓
Resend
↓
your application
Resend specifically recommends using a subdomain when you already have MX records for your main domain, because MX routing can otherwise interfere with your existing mail service. resend.com
So I'd likely use something like:
Human email: alice@yourcompany.com → Google Workspace
Application email: anything@mail.yourcompany.com → Resend
That gives you clean separation and lets your developers have essentially unlimited programmatic addresses.
When I'd choose the others
Postmark — I'd choose this over Resend if transactional email deliverability/reputation is the overriding concern and your inbound requirements are relatively conventional. Its inbound webhook gives you parsed email as JSON, which is very nice. postmarkapp.com
Mailgun — excellent choice if you're building something where inbound routing is complicated. Its Routes system can match recipients, parse messages, and send them to your application; it also explicitly supports domain-wide routing. help.mailgun.com
Amazon SES — I'd use this if you're already deeply invested in AWS or email volume makes cost optimization important. SES can receive mail and send it to S3, SNS, Lambda, etc., but it's considerably more infrastructure-oriented. It also doesn't provide IMAP/POP mailboxes. docs.aws.amazon.com
The short version
If I were setting up a new startup today:
Google Workspace for humans + Resend for application email.
And I'd put application email on a dedicated subdomain, e.g. mail.example.com.
If the startup's core product is itself an email product—shared inbox, email client, support system, AI email agent, etc.—I'd look more closely at Resend vs. Mailgun vs. Postmark, because inbound behavior, threading, MIME handling, attachments, webhook guarantees, retention, and deliverability become much more important than simply having an SMTP/API sender.
Behind this answer: 4 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://resend.com/docs/dashboard/receiving/introduction?utm_source=chatgpt.com | not cited |
| 2 | https://resend.com/docs/knowledge-base/how-can-i-receive-emails-with-resend?utm_source=chatgpt.com | not cited |
| 3 | https://resend.com/features/inbound?utm_source=chatgpt.com | not cited |
| 4 | https://resend.com/blog/inbound-emails?utm_source=chatgpt.com | not cited |
| 5 | https://resend.com/docs/knowledge-base/forward-emails-with-resend-inbound?utm_source=chatgpt.com | not cited |
| 6 | https://resend.com/docs/knowledge-base/how-do-I-create-an-email-address-or-sender-in-resend?utm_source=chatgpt.com | not cited |
| 7 | https://resend.com/docs/cli?utm_source=chatgpt.com | not cited |
| 8 | https://www.resend.com/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 14 of 16, 15th Aug 2026, gpt-5-6, mentions no tracked brands
If you mean “we want our app to programmatically send and receive mail at *@ourdomain.com”, rather than just giving employees Gmail/Outlook inboxes, I’d strongly favor an email API provider over traditional hosted email.
My pick: Resend
For a developer-run startup, Resend is probably the best default today.
It gives you:
- Sending via REST API/SDK — transactional email, notifications, magic links, etc.
- Inbound email on your own domain.
- Webhooks when mail arrives.
- API access to retrieve the full email, headers, and attachments.
- Straightforward DNS/domain verification.
- A very developer-oriented API and SDK ecosystem. resend.com
A particularly nice architecture is:
yourdomain.com
│
┌───────────┴───────────┐
│ │
outbound inbound
│ │
Resend API MX → Resend
│ │
▼ ▼
recipients email.received
│
webhook
│
▼
your application
You can even have arbitrary addresses such as support@, reply@, jobs@, etc. route into your application, rather than maintaining actual mailboxes. Resend says that once receiving is configured, incoming mail to addresses on the domain can be delivered to your webhook. resend.comdocumentation.mailgun.compostmarkapp.com
The main alternatives
| Provider | Sending API | Inbound API | Developer experience | I'd use it when |
|---|---|---|---|---|
| Resend | Excellent | Excellent | ⭐⭐⭐⭐⭐ | Most startups |
| Mailgun | Excellent | Excellent | ⭐⭐⭐⭐ | Complex inbound routing |
| Postmark | Excellent | Good | ⭐⭐⭐⭐ | Deliverability is paramount |
| Amazon SES | Excellent | Good | ⭐⭐⭐ | Huge volume / lowest cost |
| Google Workspace | API, but not really an email infrastructure API | Gmail API | ⭐⭐⭐ | Humans need normal inboxes |
Mailgun is the strongest alternative I'd consider. Its inbound system has sophisticated routing expressions, can forward messages to HTTP endpoints, and can temporarily store messages for retrieval. That makes it particularly attractive if you're building something where email routing itself is a major part of the product. documentation.mailgun.com
Postmark is compelling if your priority is extremely reliable transactional delivery. It also supports inbound mail and POSTs parsed messages to your application. postmarkapp.com
One important architectural decision
I wouldn't necessarily put your entire domain's MX records on the API provider.
For example, suppose you want:
alice@yourstartup.com→ human's normal mailboxbob@yourstartup.com→ human's normal mailboxsupport@yourstartup.com→ your applicationreply@yourstartup.com→ your application
I'd consider using a subdomain for machine-handled email, e.g.:
yourstartup.com
└── humans / Google Workspace / Microsoft 365
mail.yourstartup.com
├── inbound@...
├── support@...
└── reply@...
│
└── Resend / Mailgun → your API
Resend specifically recommends using a subdomain when you already have existing MX records, so you don't interfere with your normal email service. resend.com
That gives you a clean separation between human email and application email.
What I'd choose
For a new software startup:
Google Workspace + Resend is my default combination.
- Google Workspace → humans get normal
name@company.cominboxes. - Resend → application sends/receives email through APIs.
company.com→ human mail.mail.company.com→ application mail.- Your application owns the inbound processing, threading, attachments, automated replies, etc.
If email itself is a core product primitive—for example, you're building an email-to-ticket system, AI email agent, recruiting system, CRM, or something that needs sophisticated routing—I'd look harder at Mailgun.
If you tell me roughly what you're building and your expected volume (e.g. 10k transactional emails/month + inbound replies), I can recommend the exact setup and DNS architecture, including which provider I'd pick between Resend/Mailgun/Postmark/SES.
Behind this answer: 4 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://resend.com/docs/dashboard/receiving/introduction?utm_source=chatgpt.com | not cited |
| 2 | https://resend.com/docs/knowledge-base/how-can-i-receive-emails-with-resend?utm_source=chatgpt.com | not cited |
| 3 | https://resend.com/features/inbound?utm_source=chatgpt.com | not cited |
| 4 | https://resend.com/docs/knowledge-base/forward-emails-with-resend-inbound?utm_source=chatgpt.com | not cited |
| 5 | https://resend.com/blog/inbound-emails?utm_source=chatgpt.com | not cited |
| 6 | https://resend.com/docs/cli?utm_source=chatgpt.com | not cited |
| 7 | https://resend.com/docs/mcp-server?utm_source=chatgpt.com | not cited |
| 8 | https://apiscout.dev/guides/best-email-apis-for-developers-2026?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 15 of 16, 15th Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup that wants programmatic sending and receiving on its own domain, I’d choose Resend as the default in 2026.
The important distinction is that you probably don't want traditional “email hosting” at all unless humans need full inboxes. You want an email API provider.
My recommendation: Resend
Resend is a particularly good fit if your application itself is going to own the email workflow.
It supports:
- Outbound email via API
- Inbound email via webhook
- Custom domains
- Attachments
- Delivery/bounce events
- Retrieving the full inbound message, including HTML/text and attachments
- Replying programmatically
- SDKs and a developer-oriented workflow resend.com
For example, you could have:
yourdomain.com
├── hello@yourdomain.com
├── support@yourdomain.com
├── reply@yourdomain.com
└── notifications@yourdomain.com
and have your application route incoming mail based on the To: address. Resend can receive mail for a custom domain and POST an email.received event to your webhook. resend.com
The alternatives
| Provider | Sending API | Receiving API | Best fit |
|---|---|---|---|
| Resend | Excellent | Excellent | Startup/app-native email |
| Postmark | Excellent | Excellent | Transactional email + inbound processing |
| Cloudflare Email Service | Yes | Yes | Cloudflare/Workers-heavy stack |
| Amazon SES | Excellent | Yes | Lowest cost / high volume |
| Google Workspace | Gmail API | Gmail API | Actual human inboxes |
| Microsoft 365 | Graph API | Graph API | Actual human inboxes |
Postmark is my second choice. Its inbound system parses incoming email and POSTs it as structured JSON to your application, and it has a strong reputation for transactional-mail infrastructure. postmarkapp.com
Cloudflare Email Service is now particularly interesting if you're already all-in on Cloudflare. As of 2026, Cloudflare offers both outbound Email Sending (REST API/Workers/SMTP) and Email Routing, with Workers able to programmatically process incoming messages. developers.cloudflare.com The catch is that Email Sending is currently in public beta, so I wouldn't make it my first choice for critical startup email yet. developers.cloudflare.com
One architecture I'd seriously consider
If you're building something where the application is the inbox, I'd do:
Resend + your own database + your own application UI
┌──────────────┐
Customer ── email ──►│ Resend │
└──────┬───────┘
│ webhook
▼
┌──────────────┐
│ Your API/App │
└──────┬───────┘
│
┌────▼─────┐
│ Postgres │
└──────────┘
Your app stores the canonical conversation state, while Resend handles the ugly parts of SMTP, receiving, delivery, bounces, etc.
Then your app sends outbound mail through Resend's API:
Your app → Resend API → recipient
That gives you much more control than trying to make Gmail/Outlook the application's mail database.
One important caveat
If by “receiving mail” you mean “our employees need normal Gmail-like inboxes at alice@startup.com”, I'd do something different:
Google Workspace + Gmail API.
If you mean “customers email support@startup.com, and our software needs to ingest, classify, store, and respond to those messages”, then Resend is the better architecture.
And you can actually use both: Google Workspace for humans + Resend for application-generated/received mail, usually putting application mail on a subdomain such as mail.yourdomain.com or inbound.yourdomain.com. Resend itself recommends using a subdomain when an existing domain already has MX records for a conventional inbox. resend.com
Bottom line: for a developer-first startup, I'd start with Resend, unless you have a specific reason to favor Postmark or you're already deeply invested in AWS/Cloudflare.
Behind this answer: 8 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://developers.cloudflare.com/workers/configuration/routing/custom-domains/?utm_source=chatgpt.com | not cited |
| 2 | https://developers.cloudflare.com/workers/configuration/routing/?utm_source=chatgpt.com | not cited |
| 3 | https://developers.cloudflare.com/email-service/api/route-emails/email-handler/?utm_source=chatgpt.com | not cited |
| 4 | https://developers.cloudflare.com/email-service/get-started/send-emails/?utm_source=chatgpt.com | not cited |
| 5 | https://developers.cloudflare.com/email-service/api/send-emails/workers-api/?utm_source=chatgpt.com | not cited |
| 6 | https://developers.cloudflare.com/email-service/get-started/route-emails/?utm_source=chatgpt.com | not cited |
| 7 | https://developers.cloudflare.com/workers/configuration/routing/workers-dev/?utm_source=chatgpt.com | not cited |
| 8 | https://developers.cloudflare.com/email-service/configuration/email-routing-addresses/?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
Answer 16 of 16, 15th Aug 2026, gpt-5-6, mentions no tracked brands
For a developer-run startup that wants both outbound and inbound email APIs on its own domain, I’d shortlist these:
| Provider | Sending API | Receiving API | Best for |
|---|---|---|---|
| Resend | Excellent | Excellent | Modern startups, TypeScript/Next.js, simplest developer experience |
| Mailgun | Excellent | Excellent | More mature/high-volume email infrastructure |
| Postmark | Excellent | Good | Transactional email where deliverability is the priority |
| Amazon SES | Excellent | Excellent | Lowest cost + maximum AWS control |
My pick: Resend
For a new developer-centric startup, I’d probably choose Resend.
The particularly important thing is that Resend now handles both directions:
- Outbound: REST API/SDK for sending transactional email.
- Inbound: emails to your domain trigger an
email.receivedwebhook. - You can retrieve the received email's body, headers, and attachments through the API.
- You can route based on the recipient address, so things like
support@,reply@,billing@, etc. can all feed your application. - You can use your own domain by adding the appropriate MX record. resend.comhelp.mailgun.com
That makes a nice architecture like:
yourdomain.com
│
┌───────────┴───────────┐
│ │
outbound inbound
│ │
Resend API Resend webhook
│ │
▼ ▼
customers your application
│
retrieve body/files
│
▼
your DB
This is especially attractive if you're building things like support inboxes, email-to-ticket systems, AI email agents, reply-by-email workflows, or application-generated email. Resend explicitly supports those inbound use cases. resend.com
When I'd choose Mailgun instead
Mailgun would be my second choice—and potentially the better choice if email infrastructure itself is becoming a significant part of the product.
Mailgun has a mature sending API and its Routes system can match incoming recipients and forward/store incoming messages. It doesn't provide traditional mailboxes/IMAP, though; it's designed around programmatic email processing. help.mailgun.com
So if your requirement is:
"Our application should own the email experience, and we want incoming messages as data rather than an Outlook/Gmail inbox."
Mailgun is very compelling.
Postmark
Postmark is particularly good if your primary concern is transactional email deliverability—password resets, receipts, invitations, notifications, etc.
It has a strong REST API and inbound email parsing/webhooks. postmarkapp.com
I'd choose it over Resend if your product is heavily dependent on highly reliable transactional delivery and you don't need as much of the broader inbound/API experience.
SES
If you're already deeply invested in AWS, Amazon SES is the infrastructure-oriented choice.
SES supports both sending and receiving. Incoming mail can be processed with receipt rules and delivered to things like S3, SNS, or WorkMail. docs.aws.amazon.com
The tradeoff is developer experience: SES is infrastructure, not really a polished email application platform. You'll be assembling more of the system yourself.
One important architectural recommendation
I would not point your primary human email domain directly at your API provider unless you're sure you want all mail handled programmatically.
Instead, consider:
example.com
├── Google Workspace / Microsoft 365
│ └── humans: alice@example.com
│
└── inbound.example.com
└── Resend / Mailgun
├── support@inbound.example.com
├── reply@inbound.example.com
└── anything@inbound.example.com
Or, if the application is truly the email system:
example.com
MX → Resend
│
├── support@example.com
├── reply@example.com
├── billing@example.com
└── anything@example.com
Resend specifically recommends using a subdomain when you already have existing MX records, so you don't disrupt your normal mailbox provider. resend.com
Bottom line: for a greenfield, developer-heavy startup, I'd start with Resend. If you're expecting serious email volume or sophisticated routing, evaluate Mailgun alongside it. If you're already AWS-native and optimizing primarily for cost/control, use SES.
Behind this answer: 4 searches, 30 results retrieved
Searches ChatGPT ran
Search results ChatGPT retrieved
| # | Page | Used in the answer |
|---|---|---|
| 1 | https://resend.com/docs/dashboard/receiving/introduction?utm_source=chatgpt.com | not cited |
| 2 | https://resend.com/features/inbound?utm_source=chatgpt.com | not cited |
| 3 | https://resend.com/blog/inbound-emails?utm_source=chatgpt.com | not cited |
| 4 | https://resend.com/docs/knowledge-base/forward-emails-with-resend-inbound?utm_source=chatgpt.com | not cited |
| 5 | https://resend.com/docs/cli?utm_source=chatgpt.com | not cited |
| 6 | https://resend.com/docs/mcp-server?utm_source=chatgpt.com | not cited |
| 7 | https://docs.aws.amazon.com/ses/latest/dg/receiving-email-setting-up.html?utm_source=chatgpt.com | not cited |
| 8 | https://docs.aws.amazon.com/ses/latest/dg/receiving-email-verification.html?utm_source=chatgpt.com | not cited |
| and 22 more results | ||
See where your brand stands in AI
Track how AI talks about your brand, free. 40 prompts, no credit card.
Start tracking free
