Compare
Compare transactional email providers
These comparisons are generated from Email SDK's own adapter capability matrix — the field-support data the SDK uses to fail fast instead of silently dropping CC recipients, attachments, or metadata. Every provider below works behind the same typed send() call.
Head-to-head comparisons
Full capability matrix
Message-field support across all 23 adapters, straight from the SDK source. See the field support docs for what each field means.
| Provider | cc | bcc | replyTo | headers | attachments | tags | metadata | sendAt |
|---|---|---|---|---|---|---|---|---|
| Resend | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — | ✓ |
| Postmark | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| SendGrid | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| AWS SES | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — | — |
| Mailgun | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| MailerSend | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — | ✓ |
| Brevo | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Mailchimp Transactional | ✓ | ✓ | — | ✓ | ✓ | ✓ | ✓ | ✓ |
| SparkPost | — | — | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Mailtrap | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Cloudflare Email Sending | ✓ | ✓ | ✓ | ✓ | ✓ | — | — | — |
| Unosend | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — | — |
| Scaleway | ✓ | ✓ | ✓ | ✓ | ✓ | — | — | — |
| ZeptoMail | ✓ | ✓ | ✓ | — | ✓ | — | — | — |
| MailPace | ✓ | ✓ | ✓ | — | — | — | — | — |
| Iterable | — | — | — | — | — | — | ✓ | — |
| Loops | — | — | — | — | ✓ | — | ✓ | — |
| Sequenzy | — | — | ✓ | — | ✓ | — | ✓ | — |
| JetEmail | ✓ | ✓ | ✓ | ✓ | ✓ | — | — | — |
| Primitive | — | — | — | — | ✓ | — | — | — |
| Lettermint | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Plunk | — | — | ✓ | ✓ | ✓ | — | ✓ | — |
| SMTP | ✓ | ✓ | ✓ | ✓ | — | — | — | — |