Choose a provider
Pick an email API, connect user inboxes, or combine both behind the same emailkit API.
Pick whatever fits your product — your app code looks the same either way, and you can add or swap providers later without rewrites.
Email APIs
For product emails, notifications, campaigns, and addresses your app manages. Connect with an API key and send from a domain you own.
Mailbox providers
For when users connect their own inbox. They sign in with Google or Microsoft, and your app sends and receives through their account with the same API.
Capability map
| Capability | Resend | Mailgun | AIInbx | Gmail | Outlook |
|---|---|---|---|---|---|
| Send | ✓ | ✓ | ✓ | ✓ | ✓ |
| Inbound email | ✓ | ✓ | ✓ | ✓ | ✓ |
| Open & click events | ✓ | ✓ | ✓ | — | — |
| Attachments | ✓ | ✓ | ✓ | ✓ | ✓ |
| Templates | ✓ | ✓ | — | — | — |
| Scheduling | ✓ | ✓ | — | — | — |
| Domain management | ✓ | ✓ | ✓ | — | — |
| Connect mailboxes | — | — | — | ✓ | ✓ |
| Replay missed events | Account | Account/domain | Account | Mailbox | Mailbox |
Once a provider is configured, TypeScript shows you everything else it can do — reply threading, duplicate-send protection, custom headers, and more.
