resend

Send, receive, and manage transactional emails through the Resend API.

Updated Mar 6, 2026
One-click install
npx skills add https://github.com/ebecerra-developer/ebecerra-web --skill resend-ebecerra-developer
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: resend
Source: https://github.com/ebecerra-developer/ebecerra-web/tree/main/.agents/skills/resend
Command: npx skills add https://github.com/ebecerra-developer/ebecerra-web --skill resend-ebecerra-developer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires resend, and includes references (resource) components.

What problem does it solve? Integrating the Resend email API involves many production pitfalls — duplicate sends from retries, unverified webhooks, template variable mismatches, and domain DNS misconfigurations. This Skill provides the exact SDK patterns, gotchas, and reference docs needed to implement Resend correctly the first time. ## Core Features & Use Cases - Transactional Email Sending: Send single or batch emails with idempotency keys, attachments, scheduling, and templates across Node.js, Python, Go, Ruby, PHP, Rust, Java, and .NET SDKs. - Inbound Email & Webhooks: Receive emails via webhooks with signature verification, retrieve bodies and attachments, and track delivery events like bounces and complaints. - Audience & Campaign Management: Manage domains, contacts, segments, topics, broadcasts, automations, events, API keys, and request logs. - Use Case: A developer adding a welcome email flow can follow the quick-send pattern with an idempotency key, verify the sending domain's DNS records, and set up a verified webhook to track delivery — all without hitting the 14 documented common mistakes. ## Quick Start Ask the AI to send a transactional email with Resend using an idempotency key and proper error checking.

Frequently Asked Questions about resend

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send an email with the Resend API?▼

Install the resend SDK, initialize it with your RESEND_API_KEY, and call resend.emails.send with from, to, subject, and html parameters. Always pass an idempotency key like welcome-email/user-123 to prevent duplicate sends on retries.

How do I receive inbound emails with Resend webhooks?▼

Configure an MX record or use a resend.app address, subscribe to the email.received webhook event, and verify signatures with resend.webhooks.verify. The webhook contains metadata only, so call resend.emails.receiving.get with the email_id to retrieve the body.

Why does the Resend Node.js SDK not throw errors?▼

The Node.js SDK returns a { data, error } object instead of throwing exceptions. Always destructure and check the error field explicitly rather than wrapping calls in try/catch blocks.

Can I send batch emails with attachments in Resend?▼

No, the batch endpoint supports 2-100 emails but does not allow attachments or scheduling. Use individual single sends for emails that require attachments or scheduled delivery.

Why am I getting a 403 error when sending from resend.dev?▼

The default onboarding@resend.dev address is a sandbox that only delivers to your own Resend account email. Verify your own domain with the required DNS records before sending to external recipients.

What are the limitations of Resend email templates?▼

Templates support a maximum of 50 variables using triple-mustache syntax like {{{VAR}}}, with no loops or conditionals. Templates must be published before sending, and template cannot be combined with html, text, or react in the same send call.