One-click install
npx skills add https://github.com/ZubairImtiaz3/Safar-E-Iman-Portal --skill resend-zubairimtiaz3
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: resend
Source: https://github.com/ZubairImtiaz3/Safar-E-Iman-Portal/tree/main/.agents/skills/resend
Command: npx skills add https://github.com/ZubairImtiaz3/Safar-E-Iman-Portal --skill resend-zubairimtiaz3

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Integrating email into an application involves many failure-prone details: duplicate sends on retries, unverified webhooks, domain DNS misconfiguration, and SDK quirks. This Skill provides production-tested guidance for the Resend email API so you avoid the most common integration mistakes. ## 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 opens. - Audience & Campaign Management: Manage domains, contacts, segments, topics, broadcasts, automations, events, API keys, and request logs. - Use Case: You need to send order confirmation emails and process customer replies. The Skill guides you through verifying your domain, sending with an idempotency key to prevent duplicates, and setting up a verified webhook to handle inbound responses. ## Quick Start Ask the AI to send a transactional email with Resend using an idempotency key and proper error handling.

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 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, 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, then subscribe to the email.received webhook event. Verify signatures with resend.webhooks.verify, and note that webhook payloads contain metadata only — call resend.emails.receiving.get with the email_id 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 blocks.

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

The default [email protected] address is a sandbox that only delivers to your own Resend account email. To send to real recipients, verify your own domain by adding the DNS records returned by resend.domains.create and confirming verification.

Can I send batch emails with attachments in Resend?

No, the batch endpoint (POST /emails/batch) 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 template variables?

Templates support a maximum of 50 variables using triple-mustache syntax like {{{VARIABLE_NAME}}}, with keys limited to 50 alphanumeric or underscore characters. Loops and conditionals are not supported, so pre-render dynamic lists server-side into a single HTML variable.