I just launched Social SDK. Come check it out →
Email SDK
Adapters

SendGrid

Send through the Twilio SendGrid Mail Send API with the fullest field support of any adapter.

Capabilities

Repeated headersIdempotencySchedulingPersonalized
NononeYesnative

These values come from the adapter's exported capabilities declaration. The field support matrix covers normalized message fields.

The SendGrid adapter calls the Twilio SendGrid Mail Send API with plain fetch. It supports every EmailMessage field: recipients land in a personalizations entry, metadata becomes custom_args, and tags become categories.

SendGrid logo
SendGrid@opencoredev/email-sdk/sendgrid
Provider docs

Configure

Create an API key with Mail Send permission in the SendGrid dashboard and verify the sender identity or domain you use in from.

Prop

Type

Send

Everything maps: cc, bcc, headers, attachments, tags, metadata, and even multiple replyTo addresses (sent as reply_to_list). sendAt schedules the send natively as send_at (a Unix timestamp in seconds); SendGrid accepts at most 72 hours in the future.

SendGrid's send endpoint returns 202 Accepted with an empty body, so the adapter reads result.id from the x-message-id response header. metadata values arrive in SendGrid event webhooks as custom_args; tag values arrive as categories.

Personalized sends

SendGrid implements native sendPersonalized, so the adapter emits one personalizations entry per recipient and sends the complete set in one request.

Verify from the CLI

Drop --dry-run for one real send. SendGrid account review and sender verification can block delivery even when the payload validates, and only a live send proves they are done.

Compare SendGrid with other providers

Side-by-side message-field support from the SDK capability matrix, with working code for both adapters:

Frequently asked questions

Does Email SDK support SendGrid?

Yes. Email SDK ships a SendGrid adapter imported from @opencoredev/email-sdk/sendgrid. You keep your SendGrid account and credentials; the SDK adds message validation, typed errors, and no-network test adapters around the same send() call used for every other provider.

Which message fields does the SendGrid adapter support?

SendGrid supports every normalized message field: CC recipients, BCC recipients, Reply-To address, Custom headers, Attachments, Tags, Metadata, and Scheduled sending (sendAt).

Can SendGrid schedule email for later with Email SDK?

Yes. Set sendAt on the message and the SendGrid adapter passes the scheduled time to the provider.

Does the SendGrid adapter support idempotent sends?

No. SendGrid has no provider-side idempotency, so a retried send can be delivered twice. Deduplicate in your own queue before retrying.

On this page