resend

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

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/divinaarmuela/Content --skill resend-divinaarmuela
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: resend
Source: https://github.com/divinaarmuela/Content/tree/main/.claude/skills/resend
Command: npx skills add https://github.com/divinaarmuela/Content --skill resend-divinaarmuela

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Integrating the Resend email API correctly involves many non-obvious pitfalls — idempotency keys for safe retries, webhook signature verification, template variable syntax, and domain DNS setup — and mistakes cause duplicate sends, bounced emails, or spoofed webhook events. ## Core Features & Use Cases - Transactional Email Sending: Send single or batch emails with idempotency keys, attachments, scheduling, and templates across 8+ SDK languages (Node.js, Python, Go, Ruby, PHP, Rust, Java, .NET). - Inbound Email & Webhooks: Receive emails via MX records or Resend-managed domains, verify Svix webhook signatures, and retrieve bodies and attachments through the Receiving API. - Audience & Campaign Management: Manage domains, contacts, segments, topics, broadcasts, automations, events, API keys, and request logs. - Use Case: Build an order-confirmation flow where your app sends a templated email with an idempotency key on checkout, tracks delivery via verified webhooks, and auto-removes hard-bounced addresses. ## 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, set RESEND_API_KEY, and call resend.emails.send with from, to, subject, and html. Always pass an idempotency key like 'welcome-email/user-123' and check the returned error field instead of using try/catch in Node.js.

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 to retrieve the body.

Does the Resend Node.js SDK throw exceptions on API errors?

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

Why does my Resend email send fail with a 403 error?

A 403 usually means the from address domain is not verified or does not exactly match a verified domain. The default [email protected] sandbox address can only deliver to your own Resend account email.

Can I send batch emails with attachments in Resend?

No, the batch endpoint supports 2-100 distinct emails but does not support attachments or scheduling. Use individual single sends when you need attachments or scheduled delivery.

What are the limitations of Resend email templates?

Templates support up to 50 variables using triple-mustache syntax {{{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.