Email SDK
Adapters

Adapters

Supported email service adapters and transports.

Email SDK ships with fifteen adapters. Import only the adapter you use; the package does not ask you to configure providers that are not on your send path.

Every adapter follows the same contract: map the fields it supports and throw a validation error for fields the provider API cannot represent. Use the SDK field support guide before choosing fallback routes.

Resend logo
Resend
Popular APIs
OfficialPayload-testedLive account required
@opencoredev/email-sdk/resend
Postmark logo
Postmark
Popular APIs
OfficialPayload-testedLive account required
@opencoredev/email-sdk/postmark
SendGrid logo
SendGrid
Popular APIs
OfficialPayload-testedLive account required
@opencoredev/email-sdk/sendgrid
AWS SES logo
AWS SES
Infrastructure
OfficialPayload-testedLive account required
@opencoredev/email-sdk/ses
Mailgun logo
Mailgun
Popular APIs
OfficialPayload-testedLive account required
@opencoredev/email-sdk/mailgun
MailerSend logo
MailerSend
Popular APIs
OfficialPayload-testedLive account required
@opencoredev/email-sdk/mailersend
Brevo logo
Brevo
Popular APIs
OfficialPayload-testedLive account required
@opencoredev/email-sdk/brevo
Mailchimp Transactional logo
Mailchimp Transactional
Popular APIs
OfficialPayload-testedLive account required
@opencoredev/email-sdk/mailchimp
SparkPost logo
SparkPost
Infrastructure
OfficialPayload-testedLive account required
@opencoredev/email-sdk/sparkpost
Mailtrap logo
Mailtrap
Infrastructure
OfficialPayload-testedLive account required
@opencoredev/email-sdk/mailtrap
Cloudflare Email Sending logo
Cloudflare Email Sending
Infrastructure
OfficialPayload-testedLive account required
@opencoredev/email-sdk/cloudflare
Scaleway logo
Scaleway
Infrastructure
OfficialPayload-testedLive account required
@opencoredev/email-sdk/scaleway
ZeptoMail logo
ZeptoMail
Infrastructure
OfficialPayload-testedLive account required
@opencoredev/email-sdk/zeptomail
MailPace logo
MailPace
Infrastructure
OfficialPayload-testedLive account required
@opencoredev/email-sdk/mailpace
Loops logo
Loops
Product-led
OfficialPayload-testedLive account required
@opencoredev/email-sdk/loops
Plunk logo
Plunk
Product-led
OfficialPayload-testedLive account required
@opencoredev/email-sdk/plunk
SMTP
SMTP
Transport
OfficialBuilt-in transportSMTP server required
@opencoredev/email-sdk/smtp

Import pattern

import { createEmailClient } from "@opencoredev/email-sdk";
import { resend } from "@opencoredev/email-sdk/resend";
import { smtp } from "@opencoredev/email-sdk/smtp";

const email = createEmailClient({
  adapters: [
    resend({ apiKey: process.env.RESEND_API_KEY! }),
    smtp({
      host: process.env.SMTP_HOST!,
      auth: {
        user: process.env.SMTP_USER!,
        pass: process.env.SMTP_PASS!,
      },
    }),
  ],
  fallback: ["smtp"],
});

Adapter groups

GroupAdapters
Popular APIsResend, Postmark, SendGrid, Mailgun, MailerSend, Brevo, Mailchimp Transactional
InfrastructureSparkPost, Mailtrap, Scaleway, ZeptoMail, MailPace
Product-ledLoops, Plunk
TransportBuilt-in SMTP

On this page