![nodejs-og](https://github.com/user-attachments/assets/7bc8f7c1-1877-4ddd-89f9-4f8d9bc32ed5)

Quickstart Docs

Framework guides

Next.js - Remix - Nuxt - Express - RedwoodJS - Hono - Bun - Astro

# Resend Node.js SDK Node.js library for the Resend API. ## Install ```bash npm install resend # or yarn add resend ``` ## Examples Send email with: - [Node.js](https://github.com/resendlabs/resend-node-example) - [Next.js (App Router)](https://github.com/resendlabs/resend-nextjs-app-router-example) - [Next.js (Pages Router)](https://github.com/resendlabs/resend-nextjs-pages-router-example) - [Express](https://github.com/resendlabs/resend-express-example) ## Setup First, you need to get an API key, which is available in the [Resend Dashboard](https://resend.com/api-keys). ```js import { Resend } from 'resend'; const resend = new Resend('re_xxxx...xxxxxx'); ``` ## Usage Send your first email: ```js await resend.emails.send({ from: 'you@example.com', to: 'user@gmail.com', replyTo: 'you@example.com', subject: 'hello world', text: 'it works!', }); ``` > [!NOTE] > In order to send from your own domain, you will first need to verify your domain in the [Resend Dashboard](https://resend.com/domains). ## Send email using HTML Send an email custom HTML content: ```js await resend.emails.send({ from: 'you@example.com', to: 'user@gmail.com', replyTo: 'you@example.com', subject: 'hello world', html: 'it works!', }); ``` ## Send email using React Start by creating your email template as a React component. ```jsx import React from 'react'; export default function EmailTemplate({ firstName, product }) { return (

Welcome, {firstName}!

Thanks for trying {product}. We’re thrilled to have you on board.

); } ``` Then import the template component and pass it to the `react` property. ```jsx import EmailTemplate from '../components/EmailTemplate'; await resend.emails.send({ from: 'you@example.com', to: 'user@gmail.com', replyTo: 'you@example.com', subject: 'hello world', react: , }); ``` > [!NOTE] > If your endpoint is a JS/TS file, render the template (i.e., pass `EmailTemplate({firstName="John", product="MyApp"})` instead of the component). ## License MIT License